Vla*_*d.P 1 php arrays sorting
所以我有这个阵列.
Array
(
[0] => Array
(
[key_1] => something
[type] => first_type
)
[1] => Array
(
[key_1] => something_else
[type] => first_type
)
[2] => Array
(
[key_1] => something_else_3
[type] => second_type
)
[3] => Array
(
[key_1] => something_else_4
[type] => second_type
)
)
Run Code Online (Sandbox Code Playgroud)
我必须按照这样的模式按类型值排序:
first_type
second_type
first_type
second_type
Run Code Online (Sandbox Code Playgroud)
我的问题是,我该怎么做?
非常感谢!
您需要使用usort自定义比较功能来比较key_1每个项目的子键(您可以strcmp方便地使用它).假设您不想更改结果数组的结构,它看起来像这样:
$arr = /* your array */
usort($arr, function($a, $b) { return strcmp($a['key_1'], $b['key_1']); });
Run Code Online (Sandbox Code Playgroud)