如何重新排序多维数组?

Gut*_*erg 1 php arrays

如何使用以下字母顺序对数组进行排序作为关键标准label?我尝试使用array_multisort,usort,rsort,和sort,但没有奏效.

array(3) {
  [0]=>
  array(2) {
    ["id"]=>
    string(1) "9"
    ["label"]=>
    string(26) "ffffff"
  }
  [1]=>
  array(2) {
    ["id"]=>
    string(2) "10"
    ["label"]=>
    string(25) "aaaaaaaaa"
  }
  [2]=>
  array(2) {
    ["id"]=>
    string(1) "6"
    ["label"]=>
    string(5) "dddddd"
  }
}
Run Code Online (Sandbox Code Playgroud)

Tim*_*per 5

您可以使用usort()和来对数组进行排序strcmp()

usort($arr, function($e1, $e2)
{
    $cmp = strcmp($e1['label'], $e2['label']);
    if($cmp == 0) { return 0; }
    return $cmp > 0 ? 1 : -1;
});
Run Code Online (Sandbox Code Playgroud)