我有1個數組,我想重新索引。我發現array_values
和array_merge
函數都可以完成這項工作(並且我不需要使用array_merge
函數來運行2個數組)。array_merge vs array_value重置數組索引
對於非常大的數組,哪個更快?我會以此爲基準,但我不知道如何以及沒有大型陣列。
重新索引之前:
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中(真); $ arraymerge = array_merge($ shuf); $ shal_elapsed = microtime(true) - $ sha1_start; $ start = microtime(true); $ arrayvalue = array_values($ shuf); $ elapsed = microtime(true) - $ start; echo「
數組值經過了$流逝的秒數。」; echo「
數組合並花費了$ shal_elapsed秒。」; – Jamex 2010-05-31 00:59:11