【发布时间】:2011-02-25 19:28:30
【问题描述】:
我有 1 个要重新索引的数组。我发现 array_values 和 array_merge 函数都可以完成这项工作(我不需要 2 个数组来让 array_merge 函数工作)。
对于非常大的数组,哪个更快?我会对此进行基准测试,但我不知道如何并且还没有大型数组。
重新索引之前:
Array
(
[0] => AB
[4] => EA
[6] => FA
[9] => DA
[10] => AF
)
重新索引后:
Array
(
[0] => AB
[1] => EA
[2] => FA
[3] => DA
[4] => AF
)
【问题讨论】:
-
我得到了基准,array_value 的速度提高了 3 倍,具有 8043 个元素的数组值的数组花费了 0.003291130065918 秒。数组合并耗时 0.0096800327301025 秒。 $shuf 是未索引的数组 下面是运行基准测试的代码(从网上复制) $sha1_start = microtime(true); $arraymerge = array_merge ($shuf); $shal_elapsed = microtime(true) - $sha1_start; $start = microtime(true); $arrayvalue = array_values ($shuf); $elapsed = microtime(true) - $start; echo "
数组值花费了 $elapsed 秒。"; echo "
数组合并耗时 $shal_elapsed 秒。";
标签: php arrays indexing array-merge