2019独角兽企业重金招聘Python工程师标准>>>
数组合并/并集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();
注释:键名是整数,则 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();
转载于:https://my.oschina.net/mynotes/blog/889045