0

次のようなコードスニペットがあります。

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
    )
)
4

1 に答える 1

2

トリッキーな配列の並べ替えには、いつでもusortを使用できます。

function number_compare($a, $b)
{
    $t1 = str_replace( ',', '', $a[1] );
    $t2 = str_replace( ',', '', $b[1] );
    return $t1 - $t2;
}    
usort($array, 'number_compare');
于 2012-09-16T20:15:58.993 に答える