繁体   English   中英

如何按字母顺序对PHP中的多维数组进行排序?

[英]How to sort a multi dimensional array in PHP alphabetically?

我用PHP(Codeigniter)编写的API根据选定的关键字向用户输出,如何在将数组输出为JSON之前按字母顺序对其进行排序。

这是输出:

http://pastie.org/2402372

感谢所有输入!

这个作品。 尝试,测试和正确:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM