首页 > 编程 > PHP > 正文

PHP匿点之数组运算符+和array_merge区别

2019-11-06 07:34:43
字体:
来源:转载
供稿:网友

我们在平常写代码时候会经常对数组进行操作,当然少不了数组的合并操作。

在数组合并时候,我们通常会用到  数组运算符+   和  函数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:


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表