嘿,我在互联网上找不到答案。 真正简单的问题:如何按字母顺序(更快捷的方式)订购“复杂”数组
数组的示例:
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",
],
];
我想按用户名的字母顺序对该数组进行排序。
答案 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'];
});