есть ли вариант не находя код сортировки сортировать у себя?
я выбрал сортировку через запросы, но, м.б. есть другой вариант как это можно сделать?
У меня формируется запрос, который потом вызывается в теле шаблона
почему-то, с ними все впорядке, а вот цвет по алфавиту не сортируется.
<?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"
}
}
}
}
вероятность выпадения орлов с увеличением i,
можно сказать, стремиться к нулю.