回答
您可以使用usort此:http://php.net/manual/en/function.usort.php
,使您使用自己的函数来进行排序。
实施例:
$users = $your_array['contacts'];
// or $users = $your_array->contacts;
usort ($users, 'sort_by_lastname');
$your_array['contacts'] = $users;
// or $your_array->contacts = $users; if it's json instead of array
function sort_by_lastname($a, $b)
{
return strcmp($a['user']['basic']['lastname'], $b['user']['basic']['lastname']);
}
听起来很有趣!我看了一下它,我不能构建一个与我的数组一起工作的函数。你可以告诉我如何使用它吗? –
我可以将sort_by_lastname函数放在辅助函数中,然后在控制器中使用usort函数吗?我如何使用代码?我得到错误:使用未定义的常量sort_by_lastname - 假定'sort_by_lastname'。 –
我现在得到错误:未定义索引:姓氏。 –
这一个工作的。经过试验,测试和真实:
function sort_by_lastname($a, $b) {
$a = trim($a['user']['basic'][0]['lastname']);
$b = trim($b['user']['basic'][0]['lastname']);
return strcmp($a,$b);
}
uasort($array['contacts'],'sort_by_lastname');
您可以使用strcmp而不是两次比较 – RiaD
@RiaD谢谢,忘记它在相等时也返回0。代码已更新。 – AlienWebguy
- 1. 按字母顺序排列数组php
- 2. 如何在PHP中按字母顺序对多维数组进行排序
- 3. 如何按字母顺序排列PHP中的数组?
- 4. 多维数组按字母顺序排列(obj c)
- 5. 排序按值多维数组按照字母顺序
- 6. 如何按字母顺序排列组?
- 7. 数字然后按字母顺序排列的PHP中的二维数组
- 8. PHP:如何按字母顺序排列数组的值?
- 9. 按字母顺序排列PHP排序
- 10. 按照数字和按字母顺序排列多维数组javascript
- 11. 通过键排序多维数组按字母顺序
- 12. 按字母顺序排列数组
- 13. 按字母顺序排列数组
- 14. 按字母顺序排列数组
- 15. 按字母顺序排列数组?
- 16. 按字母顺序排列数组javascript
- 17. 按字母顺序排序,然后按字母顺序排列
- 18. 按字母顺序排列的PHP is_numeric
- 19. 如何按字母顺序排序PHP类别数组?
- 20. 按字母顺序排列JSON数组中的JSONObjects数组
- 21. 按字母顺序排列
- 22. 按字母顺序排列组合框
- 23. 数组排序按字母顺序
- 24. 如何按字母顺序排列NSArray?
- 25. 如何按字母顺序排列File.listFiles?
- 26. 如何按字母顺序排列我的数组?
- 27. 按数字顺序排列数组列表然后按字母排序
- 28. 在RAD Studio XE3中按字母顺序排列二维字符数组
- 29. perl - 按数字顺序降序排列,然后按字母顺序排列
- 30. 按字母顺序排列数据
为什么不能在型号查询直接排序呢? – toopay
我不行。该数组是不同查询的组合。 –
您需要排序哪些字段? –