数组按字母顺序排序(快捷方式)

时间:2018-12-04 11:12:40

标签: php

嘿,我在互联网上找不到答案。 真正简单的问题:如何按字母顺序(更快捷的方式)订购“复杂”数组

数组的示例:

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",
         ],
];

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

1 个答案:

答案 0 :(得分: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 ,您可以使用飞船运算符:

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