在php中排序多维数组的最快方法

时间:2011-01-17 06:13:27

标签: php arrays

Array
(
[0] => Array
(
[t] => 81881
[b] => 99494
)
[1] => Array
(
)
...
...
)

我有一个像上面这样的多维数组。这个数组中的条目最多可达20k。我想对此数组进行排序。 “t”索引而不调用任何外部函数。任何提高效率的建议。

1 个答案:

答案 0 :(得分:2)

我怀疑有比array_multisort() http://us2.php.net/array_multisort

更快的东西

更新:

现在发现,这些数据实际上并不是多维的(它只是一个隐藏为数组中项目值的键)。使用类似的东西可能更容易:

http://php.net/manual/en/function.usort.php

function cmp($a, $b)
{
    return $a['t']<=>$b['t'];
}

usort($arr, 'cmp');