回答
您可以使用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)
- 19. 按字母順序排序,然後按字母順序排列
- 20. PHP按字母數字子串值排序多維數組值
- 21. php按字母數字值排序多維數組
- 22. 按字母順序排列的PHP is_numeric
- 23. 如何按字母順序排序PHP類別數組?
- 24. 按字母順序排列JSON數組中的JSONObjects數組
- 25. 按字母順序排列
- 26. 按字母順序排列
- 27. 按字母順序排列
- 28. 按字母順序排列元組
- 29. 按字母順序排列組合框
- 30. 數組排序按字母順序
爲什麼不能在型號查詢直接排序呢? – toopay
我不行。該數組是不同查詢的組合。 –
您需要排序哪些字段? –