我有一个从MySQL查询行数组。我需要做的是按字段之一对其进行排序(无符号整型)。我通过引用来查看,但不知道我究竟如何对对象数组进行排序,因为PHP似乎没有像运算符重载(您在C++中执行的操作)的情况,并且一些现有函数表示它们不稳定,这意味着2个相同的元素,它们在排序数组中的位置是未定义的,这听起来真是怪异的IMO。 那么,当你需要对一组对象进行排序时,PHP中的一般方法是什么?如何通过PHP中的对象字段对对象数组进行排序?
0
A
回答
1
您需要编写自己的函数来进行比较。一旦你有这个功能,你可以使用usort - http://php.net/manual/en/function.usort.php
请注意,这也适用于排序对象数组,你只需要改变你的比较函数。
+0
如果两个成员比较相等,它们在排序数组中的相对顺序是未定义的。 我可以做到这一点,以便我的比较函数永远不会返回0,并且完全像“<”运算符一样操作? –
+0
当然可以。所有usort()函数关心的是它可以将2件事传递给你的函数,并且它返回-1,1或0.只要决定是否需要相等的值总是返回为“小于”或“大于”并去为它:) – ivanivan
相关问题
- 1. 如何通过对象的属性对对象数组进行排序?
- 2. 如何通过NSString属性对对象数组进行排序
- 3. 如何通过element.name对javascript对象数组进行排序
- 4. 通过键值对JavaScript数组中的对象进行排序
- 5. 如何基于对象键值对PHP数组中的对象进行排序?
- 6. 如何按对象值对对象数组进行排序?
- 7. 如何通过对象的父母进行排序对象的数组
- 8. 如何通过数字参数对对象数组进行排序?
- 9. 如何通过嵌套对象字段进行排序?
- 10. 通过对象属性对对象的javascript数组排序
- 11. 如何在Javascript中对数组中的对象进行排序?
- 12. Python:如何通过两个字段对数组进行排序?
- 13. 如何对集合MongoDB中的对象数组进行排序?
- 14. 如何对数组中的日期对象进行排序?
- 15. 如何使用JavaScript按字段的值对对象数组进行排序?
- 16. 对打字稿中的对象数组进行排序?
- 17. 如何通过stdClass对象内的通用元素对stdClass对象的数组进行排序?
- 18. 如何通过包含类对象的特定值对数组进行排序?
- 19. Scala如何对对象字段列表(Object.field)进行排序?
- 20. 如何在javascript中对这个对象数组进行排序?
- 21. 如何在Java中对对象数组进行排序
- 22. 如何在Visual C#中对对象数组进行排序?
- 23. 如何通过PHP中的键对数组进行排序?
- 24. 如何通过其对象属性对ArrayList进行排序?
- 25. 如何通过派生计算对对象进行排序?
- 26. 如何通过枚举值对对象进行排序?
- 27. PHP对象数组排序
- 28. 如何通过python中的属性值对对象的字典进行排序?
- 29. 如何根据对象的值对对象数组进行排序?
- 30. 如何通过Java中的某个字段对某些对象进行分组?
[usort()](http://www.php.net/manual/en/function.usort.php) –
http://stackoverflow.com/questions/8456029/how-does-usort-work – 2016-12-15 19:02:42