我有一段代码如下:
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
)
)
答案 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');