按键值排序数组

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)

我的问题是,我该怎么做?

非常感谢!

Jon*_*Jon 6

您需要使用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)