我们在平常写代码时候会经常对数组进行操作,当然少不了数组的合并操作。
在数组合并时候,我们通常会用到 数组运算符+ 和 函数array_merge,对于 array_merge函数的底层实现逻辑前面文章已经介绍过了,这里我们主要说下他们两个的区别
数组运算符+:以第一个array为主 第二(或其他)个array为辅,只进行一级深度的 合并操作
array_merge:以最后一个array为主 前面的array为辅, 只进行一级深度的 合并操作
我们举例来说明这个问题:
$arr = [ 'a' => [1,2], 'b' => [2,3], 2 => 1];$arr1 = [ 'b' => [3,4], 'c' => [1,2], 2 => 2, 3 => 1];// PRint_r([] + $arr1);print_r($arr + $arr1);print_r(array_merge($arr, $arr1));我们看到的结果如图:数组运算符+:
函数array_merge:
新闻热点
疑难解答
图片精选