在php中排序多个索引数组

时间:2016-09-30 02:32:46

标签: php arrays sorting

如何对这种数组进行排序?这将按array[x][1]排序。可以使用usort进行排序吗?

Array
(
    [0] => Array
        (
            [0] => 1247
            [1] => 3
            [2] => no
            [3] => no
        )

    [1] => Array
        (
            [0] => 224
            [1] => 1
            [2] => no
            [3] => no
        )

    [2] => Array
        (
            [0] => 226
            [1] => 2
            [2] => no
            [3] => no
        )

)

1 个答案:

答案 0 :(得分:3)

您使用usort()进入了正确的轨道,您只需要与数组中的2 nd 元素进行比较(根据您的要求)。

usort($array, function($i, $v) {
    return $i[1] - $v[1];
});

注意 以上$array是您要排序的数组。 < / p>

哪个会以正确的顺序返回( 12然后3 )。

Example/Demo