PHP 数组合并 数组交集

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

数组合并/并集

array_merge()    //把一个或多个数组合并为一个数组

array_merge_recursive()    //把一个或多个数组合并为一个数组

注释:在处理两个或更多个数组元素有相同的键名的情况时,array_merge_recursive() 不会进行键名覆

盖,而是将多个相同键名的值递归组成一个数组。

 

注释:如果两个或更多个数组元素有相同的键名,array_merge() 最后的元素会覆盖其他元素

$arr1 = array(
    'a' => 'blue',
    'b' => 'yellow',
    'c' => 'green',
    'd' => 'red',
    'e' => 'gray'
);
$arr2 = array(
    'a' => 'blue',
    'b' => 'green',
    'c' => 'orange',
    'f' => 'black',
    'g' => 'red',
);
$array1 = array_merge($arr1, $arr2);
$array2 = array_merge_recursive($arr1, $arr2);
var_dump($array1);
var_dump($array2);
die();

PHP 数组合并 数组交集_第1张图片    

 

注释:键名是整数,则 array_merge() 函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引,不会被最后的元素覆盖;

$arr1 = array(
    0 => 'blue',
    'b' => 'yellow',
    2 => 'green',
    3 => 'red',
    4 => 'gray'
);
$arr2 = array(
    0 => 'blue',
    'b' => 'green',
    2 => 'orange',
    3 => 'black',
    5 => 'red',
);
$array1 = array_merge($arr1, $arr2);
$array2 = array_merge_recursive($arr1, $arr2);
var_dump($array1);
var_dump($array2);
die();

PHP 数组合并 数组交集_第2张图片

转载于:https://my.oschina.net/mynotes/blog/889045

你可能感兴趣的:(PHP 数组合并 数组交集)