nkc*_*cmr 5 php arrays sorting multidimensional-array
好的,我有一个用于传输名称的数组,它看起来像这样:
array(2) {
[0]=>
array(3) {
["firstName"]=>
string(3) "Joe"
["lastName"]=>
string(5) "Black"
["uid"]=>
int(3225)
}
[1]=>
array(3) {
["firstName"]=>
string(4) "John"
["lastName"]=>
string(3) "Doe"
["uid"]=>
int(3516)
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我该如何对这个数组进行排序lastName?
kap*_*apa 16
StackOverflow有很多类似的问题,但让我举个简单的例子.为此,您可以使用该usort()功能.
PHP 5.3示例(不是最好的,但可能更容易理解):
uasort($array, function ($i, $j) {
$a = $i['lastName'];
$b = $j['lastName'];
if ($a == $b) return 0;
elseif ($a > $b) return 1;
else return -1;
});
Run Code Online (Sandbox Code Playgroud)