按字符串排序的多维数组

Ita*_*agi 8 php multidimensional-array asort

我正在试图弄清楚如何正确地做到这一点,我有这个多维数组:

Array
(
    [0] => Array
        (
            [time] => November 1st 10:10
            [query] => movies
            [set] => 1
            [matches] => No matching results
            [results] => 5
        )

    [1] => Array
        (
            [time] => November 1st 10:10
            [query] => cinemas
            [set] => 1
            [matches] => No matching results
            [results] => 2
        )

)
Run Code Online (Sandbox Code Playgroud)

在现实生活中,可能会有更多的子阵列,但是我想说我想按字母顺序按"查询"排序,我该如何实现呢?

我只看到整数类型或键索引的解决方案,在这种情况下,最终结果将是:

Array
    (
        [0] => Array
            (
                [time] => November 1st 10:10
                [query] => cinemas
                [set] => 1
                [matches] => No matching results
                [results] => 2
            )
        [1] => Array
            (
                [time] => November 1st 10:10
                [query] => movies
                [set] => 1
                [matches] => No matching results
                [results] => 5
            )

    )
Run Code Online (Sandbox Code Playgroud)

非常感谢,谢谢.

Ham*_*ite 16

function querySort ($x, $y) {
    return strcasecmp($x['query'], $y['query']);
}

usort($myArray, 'querySort');
Run Code Online (Sandbox Code Playgroud)

  • 工作对我来说是一种魅力。 (2认同)