标签:class IV 直接 个数 xmlns 数组 情况 i++ 不同
众所周知合并两个数组可以使用array_merge(),这是php提供的一个函数。另外还可以通过 array 的方式来合并数组,这两种直接有什么区别,哪一个的效率更高呢?
$arr1 = [0,1,2,3];
$arr2 = [‘0‘=>0,1,2,‘5‘=>3];
var_dump(array_merge($arr1,$arr2));
echo ‘<br/>‘;
var_dump($arr1+$arr2);
echo ‘测试array_merge()和+的效率‘;
echo ‘<br/>‘;
$execTime = 100000;
$time = time();
for ($i = 0; $i < $execTime; $i++) {
array_merge($arr1,$arr2);
}
echo ‘用时:‘ .(time() - $time);
echo ‘<br/>‘;
$time = time();
for ($i = 0; $i < $execTime; $i++) {
$arr1+$arr2;
}
echo ‘用时:‘ .(time() - $time);
echo ‘<br/>‘;
array_merge() : 6s
$array + $array : 0s
array_merge() 和 + 都可以起到合并数组的作用,但是它们处理相同键的方式不同,array_merge() 返回的是后面的键的值, + 返回的是第一个键的值。+ 的效率要高于array_merge();
php 通过array_merge()和array+array合并数组的区别和效率比较
标签:class IV 直接 个数 xmlns 数组 情况 i++ 不同
原文地址:https://www.cnblogs.com/-mrl/p/9225840.html