在php中排序多个索引数组

how to sort this kind of array? this will be sort by array[x][1]. can this be sorted using 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
        )

)

You're on the right track with usort(), you simply need to compare against the 2nd element in the array (as you required).

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

Note: The above $array is your array that you want to sort.

Which will return it in the correct order (1,2 then 3).

Example/Demo