У меня есть массив строк из запроса MySQL. Мне нужно выполнить сортировку по одному из полей (unsigned int type). Я просмотрел ссылку, но не понял, как именно я сортирую массивы объектов, потому что PHP, похоже, не имеет чего-то вроде перегрузки оператора (что вы делаете на C++), а некоторые существующие функции говорят, что они неустойчивы, что означает 2 равных элемента, их позиция в отсортированном массиве не определена, что звучит действительно странно. Итак, каков общий подход в PHP, когда вам нужно сортировать массив объектов?Как отсортировать массив объектов по полю объекта в PHP?
ответ
Вам нужно будет написать свою собственную функцию для сравнения. Если у вас есть эта функция, вы можете использовать usort - http://php.net/manual/en/function.usort.php
Обратите внимание, что это также работает с сортировкой массива объектов, вам просто нужно изменить функцию сравнения.
Что такое _ Если два члена сравниваются как равные, их относительный порядок в отсортированном массиве не определен ._ ?? Могу ли я сделать так, чтобы моя функция сравнения никогда не возвращала 0 и действует просто как оператор «<»? –
Конечно, вы можете. Вся функция usort() заботится о том, что она может передать 2 вещи вашей функции и возвращает -1, 1 или 0. Просто решите, хотите ли вы, чтобы равные значения всегда возвращались как «меньше» или «больше», и пойти на это :) – ivanivan
- 1. Как отсортировать массив объектов по определенному полю?
- 2. сортировать массив объектов по полю объекта
- 3. Как отсортировать массив объектов alphabeticaclly по определенному полю
- 4. Как отсортировать массив объектов по атрибуту объектов?
- 5. Как отсортировать/упорядочить по полю вложенного объекта?
- 6. Как отсортировать ассоциативный массив по полю?
- 7. PHP, упорядочить массив разных объектов по полю
- 8. Отсортировать массив объектов по полям
- 9. Как отсортировать массив объектов?
- 10. Как отсортировать массив объектов
- 11. Как отсортировать по пользовательскому полю?
- 12. Как отсортировать массив объектов по индексу внутри каждого объекта?
- 13. Как отсортировать по номерному полю?
- 14. Как отсортировать список объектов по определенному полю в C#?
- 15. Как отсортировать массив объектов Javascript по дате?
- 16. Как отсортировать массив объектов по свойству NSString
- 17. Как отсортировать массив объектов javascript по элементу.name
- 18. Как отсортировать массив объектов по числовым параметрам?
- 19. Как отсортировать по специальному полю (цена)
- 20. Как можно отсортировать массив по полю внутри документа MongoDB
- 21. Как отсортировать массив по дате в PHP
- 22. Как отсортировать массив объектов JSON в Java
- 23. Как отсортировать массив объектов в JQuery динамически
- 24. как отсортировать массив объектов по произвольному списку в mongo
- 25. Отсортировать массив объектов в Javascript
- 26. Как я могу отсортировать массив объектов по значению объектов?
- 27. Как отсортировать массив объектов JavaScript?
- 28. Как отсортировать массив объектов класса?
- 29. Отсортировать массив объектов по нескольким свойствам
- 30. Как отсортировать ответы пользователей по полю?
[usort()] (http://www.php.net/manual/en/function.usort.php) –
http://stackoverflow.com/questions/8456029/how-does-usort-work –