排序在PHP多维数组的最快的方法 [英] Fastest way of sorting multidimensional arrays in php

查看:124
本文介绍了排序在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆