对多维关联数组进行排序?

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)