排序在PHP多维数组的最快的方法 [英] Fastest way of sorting multidimensional arrays in php
本文介绍了排序在PHP多维数组的最快的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Array
(
[0] => Array
(
[t] => 81881
[b] => 99494
)
[1] => Array
(
)
...
...
)
我有这样的阵列中above.The项多维数组将高达不等20K。我想解决这阵累计。为T没有指数调用任何外部函数。为提高工作效率的任何建议。
I have a multidimensional array like above.The entries in this array would be ranging upto 20k. I want to sort this array acc. to "t" index without calling any external function. Any suggestions for improving the efficiency.
推荐答案
我怀疑有比的东西更快在array_multisort()
的 http://us2.php.net/array_multisort
更新:
找出现在,这些数据是不是真的多维(这只是是隐藏的项目在阵列中的一个VAL键)。这将是可能更容易使用的东西,如:
Finding out now, that data is not really multidimensional (it's just a key that's hidden as a val of item in array). It would be probably easier to use something like:
http://php.net/manual/en/function.usort.php
function cmp($a, $b)
{
return $a['t']===$b['t'] ? 0 : $a['t']>$b['t'] ? 1 : -1;
}
usort($arr, 'cmp');
这篇关于排序在PHP多维数组的最快的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文