Array
(
[0] => Array
(
[t] => 81881
[b] => 99494
)
[1] => Array
(
)
...
...
)
我有一个像上面这样的多维数组。这个数组中的条目最大可达 20k。我想对这个数组进行排序。到“t”索引而不调用任何外部函数。任何提高效率的建议。
最佳答案
我怀疑有比 array_multisort() 更快的东西 https://www.php.net/array_multisort
更新:
现在发现,该数据并不是真正的多维(它只是一个隐藏为数组中项目值的键)。使用类似的东西可能会更容易:
http://php.net/manual/en/function.usort.php
function cmp($a, $b)
{
return $a['t']<=>$b['t'];
}
usort($arr, 'cmp');
关于php - 在PHP中对多维数组进行排序的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4710457/