php - 在PHP中对多维数组进行排序的最快方法

标签 php arrays

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/

相关文章:

php - 上传数据到两个mysql表

php - 捕获 PHP mail() 错误并显示合理的用户错误消息

javascript - 如何在对象数组中使用 ng-repeat?

java - 如何检查除一个之外的所有数组值是否相同?

PHPExcel 日期在某些行上被减去

php - 修复 Wordpress 插件代码中 CodeSniffer 问题的工具

javascript - 从 Window.location.hash 创建数组

javascript - Lodash - 根据条件合并两个数组的对象

java - 将数据存储在数组中好吗?

php - 通过 html 表单将文件上传到 Google 驱动器并将 url 存储在输入文本框中以写入 mysql?