将多维数组数据排序为数字顺序

时间:2012-09-16 20:06:51

标签: php sorting multidimensional-array

我有一段代码如下:

foreach ($final_array as $index => $data) {
    echo $data[1];
}

我想要做的是将$ data [1]按数字顺序排序。我尝试过像asort()和natsort()这样的东西,但没有任何效果。任何帮助都将非常感激。

这就是我的数组的外观:

Array
(
    [1] => Array
    (
        [0] => Awesomedude123
        [1] => 399,408
        [2] => September 16, 2012
    )

    [2] => Array
    (
        [0] => Username11
        [1] => 1,914,144
        [2] => September 16, 2012
    )

    [3] => Array
    (
        [0] => EpicSurfer
        [1] => 1,031,427
        [2] => September 16, 2012
    )
)

1 个答案:

答案 0 :(得分:2)

您始终可以使用usort进行棘手的数组排序:

function number_compare($a, $b)
{
    $t1 = str_replace( ',', '', $a[1] );
    $t2 = str_replace( ',', '', $b[1] );
    return $t1 - $t2;
}    
usort($array, 'number_compare');