[英]How to sort a multi dimensional array in PHP alphabetically?
我用PHP(Codeigniter)编写的API根据选定的关键字向用户输出,如何在将数组输出为JSON之前按字母顺序对其进行排序。
这是输出:
感谢所有输入!
这个作品。 尝试,测试和正确:
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');
您可以为此使用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']);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.