0

嘿伙计们,我没有在互联网上找到我的答案。非常简单的问题:如何按字母顺序排列“复杂”数组(更快的方法)

数组示例:

array = [
    "0": [
             "username": "B_User1",
             "age": "134",
             "size": "4m13",
         ],
    "1": [
             "username": "A_User2",
             "age": "134",
             "size": "4m13",
         ],
    "2": [
             "username": "I_User3",
             "age": "134",
             "size": "4m13",
         ],
    "3": [
             "username": "R_User4",
             "age": "134",
             "size": "4m13",
         ],
    "4": [
             "username": "Z_User5",
             "age": "134",
             "size": "4m13",
         ],
    "6": [
             "username": "Q_User6",
             "age": "134",
             "size": "4m13",
         ],
];

我想按用户名的字母顺序对这个数组进行排序。

4

1 回答 1

3

在 PHP 5.3 中使用这个函数

usort($myArray, function($a, $b) {
    return $a['username'] - $b['username'];
});

或使用array_multisort

 $keys = array_column($myArray, 'username');
 $result = array_multisort($keys, SORT_ASC, $myArray);

而且,在PHP 7中,您可以使用 spaceship 运算符:

usort($myArray, function($a, $b) {
    return $a['username'] <=> $b['username'];
});
于 2018-12-04T11:18:58.393 回答