Что такое элегантный способ сортировки объектов в PHP? Я хотел бы сделать что-то похожее на это.Сортировка объекта в PHP
$sortedObjectArary = sort($unsortedObjectArray, $Object->weight);
В основном укажите массив, который я хочу отсортировать, а также поле, которое я хочу сортировать. Я посмотрел на многомерную сортировку массива, и там может быть что-то полезное, но я не вижу ничего элегантного или очевидного.
Это третий пример, в основном говорят, «К сожалению нет никакого стандартного способа для объекта есть компаратор, просто напишите статическую функцию `cmp_obj` в объекте и не забудьте вызвать функцию с этой функцией." Хорошо, за исключением того, что cmp_obj не имеет особого значения в PHP. Возможно, это было бы полезно, если бы PHP имел что-то вроде функции «__cmp__» Python в качестве стандартного, или интерфейс «реализует Comparable» Java, чтобы он мог сортировать и использовать `<`, `>`, компараторы, не копаясь в том, что реализация этого класса хочет, чтобы сортировка была. К сожалению, похоже, что это тоже не меняется в PHP7. – NoBugs 2015-08-17 04:13:33
Теперь, что сделало бы PHP разумным и полезным, не может это иметь? :) – 2015-08-17 04:19:46
Нет, мы не можем, но нам действительно нужен другой способ выразить одно и то же выражение в PHP7, хотя https://wiki.php.net/rfc/combined-comparison-operator – NoBugs 2015-08-17 04:27:36