есть ли вариант не находя код сортировки сортировать у себя?
я выбрал сортировку через запросы, но, м.б. есть другой вариант как это можно сделать?
У меня формируется запрос, который потом вызывается в теле шаблона
почему-то, с ними все впорядке, а вот цвет по алфавиту не сортируется.
<?php
class Test {
public string $color;
}
// Массив данных по аналогии с вашим
$array['675']['values'][1] = new Test;
$array['675']['values'][1]->color = 'orange';
$array['675']['values'][2] = new Test;
$array['675']['values'][2]->color = 'black';
$array['675']['values'][3] = new Test;
$array['675']['values'][3]->color = 'green';
// Функция сортировки
function cmp_obj($a, $b):bool {
$al = strtolower($a->color);
$bl = strtolower($b->color);
if ($al == $bl) {
return 0;
}
return ($al > $bl) ? +1 : -1;
}
usort($array['675']['values'], "cmp_obj");
// ну или так
usort($array['675']['values'], function($a, $b) {
return $a->color <=> $b->color;
});
var_dump($array);
--- Результат:
array(1) {
[675]=>
array(1) {
["values"]=>
array(3) {
[0]=>
object(Test)#2 (1) {
["color"]=>
string(5) "black"
}
[1]=>
object(Test)#3 (1) {
["color"]=>
string(5) "green"
}
[2]=>
object(Test)#1 (1) {
["color"]=>
string(6) "orange"
}
}
}
}
В текущей формулировке вопроса, мой ответ - нет, нельзя. Автору советую гуглить что-то типа double VPN и в целом более детально изучать эту тему, чтобы найти правильный ответ на вопрос.
Не могу почему-то дать ссылки:
_https://habr.com/ru/company/vd sina/blog/469879/