array+array与array_merge()的区别 关于数组的合并

发布时间 2023-08-07 19:00:54作者: 何苦->
<?php
header("Content-type: text/html; charset=utf-8"); 
//array_merge()函数用于将一个或者多个数组的单元合并起来,返回结果为数组。
//①如果合并的数组中有相同的字符串键名,则后面的值覆盖前面的值,键名不变
//②如果合并的数组中有相同的数字键名,则后面的值不覆盖前面的值,而是依次附加到后面
//③如果只有一个数组,并且该数组是数字索引的,则键名会以连续方式重新索引。
 
//array+array是数组的联合运算
//①如果合并的数组中有相同的字符串键名,则取最先出现的值而把后面拥有相同键名的那些值“抛弃”
//②如果合并的数组中有相同的数字键名,则取最先出现的值而把后面拥有相同键名的那些值“抛弃”
//③如果只有一个数组,并且该数组是数字索引的,则键名会以连续方式重新索引。
$arr1 = array('color'=>'red',2,4);
$arr2 = array('a','b','color'=>'green');
$res = array_merge($arr1,$arr2);
print_r($res);
echo '<br/><br/>';
 
$arr3 = array();
$arr4 = array(1=>'a',2=>'b');
$res2 = array_merge($arr3,$arr4);
print_r($res2);
 
echo '<br/><br/>';/
$arr5 = array('color'=>'red',2,4);
$arr6 = array('a','b','color'=>'green');
$res3 = $arr5 + $arr6;
print_r($res3);
echo '<br/><br/>';
 
$arr7 = array();
$arr8 = array(1=>'a',2=>'b');
$res4 = $arr7 + $arr8;
print_r($res4);
?>