PHP 数组合并相加与array_merge 的区别

+ :

首先出现的会覆盖后出现的

array_merge:

后出现的会覆盖前面出现的。但是如果是数字索引,则是叠加效果。

 代码如下 复制代码

$array1 = Array(
    0 => 111
);

$array2 = Array(
    0 => 222,
    1 => 3333
);

array_merge 后:
Array
(
    [0] => 111
    [1] => 222
    [2] => 3333
)

+ 后:
Array
(
    [0] => 111
    [1] => 3333
)

情况二:

$array1 = Array(
    0 => 111
);

$array2 = Array(
    'h' => 222,
    1 => 3333
);
array_merge 和 + 的结果是一样:
Array
(
    [0] => 111
    [h] => 222
    [1] => 3333
)

结果很明显:

array_merge就是两个数组的相加,键值如果是数字的话 会重新排列 如果不的话是不会修改
而+是两个数组相加会把相同的键值的值会被前面的数组给替换,如果不一样的键值那就和array_merge一样的效果.

时间: 2025-01-01 18:45:48

PHP 数组合并相加与array_merge 的区别的相关文章

PHP中数组合并的两种方法及区别介绍_php技巧

PHP数组合并两种方法及区别 如果是关联数组,如下: 复制代码 代码如下: $a = array( 'where' => 'uid=1', 'order' => 'uid', ); $b = array( 'where' => 'uid=2', 'order' => 'uid desc', ); 1. array_merge,如果两个数组存在相同的key,后面的一个会覆盖前面的 复制代码 代码如下: <?php $c = array_merge($a, $b); var_ex

PHP数组相加操作及与array_merge的区别浅析_php技巧

发现问题 今天看到一段代码,是这么写的,感觉不熟悉,下面粘贴出来看看: <?php $array_one = [ 内容 ]; $array_two = [ 内容 ]; //关键的在这里 $array_result = $array_one + $array_two; echo "<pre/>"; print_r($array_result); ?> 我感觉奇怪的地方,就是数组$array_one与数组$array_two直接进行相加操作,我之前进行数组合并操作都

PHP数组合并函数(+)、array_merge、array_merge_recursive

PHP中,有3种方法来进行数组合并:操作符(+).array_merge.array_merge_recursive,其中前两种方式为一维数组的合并,第三种为递归合并. 在说PHP的数组合并之前,先要明白,PHP的数组分为索引数组和关联数组.索引数组是指没有键值和键值为数字的数组,关联数组是指键值为字符的数组. 下面说说操作符(+)和array_merge的区别: 1.当为索引数组时,合并相同键值的数组,操作符以最前面的值为合并后的结果,array_merge则是把相同键值的数组合并,并重新索引

JS数组合并push与concat区别分析_javascript技巧

本文实例讲述了JS数组合并push与concat区别.分享给大家供大家参考,具体如下: 注意 concat 拼写,二者功能很相像,但有两点区别. 先看代码: var arr = []; arr.push(1); arr.push([2, 3]); arr.push(4, 5); arr = arr.concat(6); arr = arr.concat([7, 8]); arr = arr.concat(9, 10); arr.each(function(index, value){ alert

php array_merge 数组合并函数

array_merge ( PHP 4中, PHP 5中) array_merge -合并一个或多个数组 描述 数组array_merge (数组$ array1 [ ,数组$ array2 [ ,数组$ ... ] ] ) 合并内容的一个或多个阵列共同的价值观,这样的一个被附加到年底以前.返回所产生的数组. 如果输入数组有相同的字符串键,那么以后的价值的关键将覆盖前一个.然而,如果数组包含数字键,后来价值不会覆盖原来的价值,但将附加. 如果只有一个阵列,给出了数值数组索引,钥匙获得reinde

php二维数组合并与元素值相加实例

php教程二维数组合并与元素值相加实例 */ $arr_click = array(     array('date' => '2010-10-01', 'click' =>'1'),     array('date' => '2010-10-02', 'click' =>'2'),     array('date' => '2010-10-02', 'click' =>'3'),     array('date' => '2010-10-03', 'click'

php下将多个数组合并成一个数组的方法与实例代码

1.合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加.其形式为: 复制代码 代码如下: array array_merge (array array1 array2-,arrayN) 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面.返回作为结果的数组. 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值.然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,

php数组合并的二种方法

 这篇文章主要介绍了php数组合并的二种方法,同时讲了用加号和用array_merge合并数组的区别,需要的朋友可以参考下 我们首先给出两个数组   代码如下: <?php    $r = array(1,2,3,4,5,6);    $e = array(7,8,9,10);   ?>      下面我们用array_merge和加号来何必这两数组    代码如下: <?php   print_r($r+e); // 输出<span style="font-family

php下将多个数组合并成一个数组的方法与实例代码_php技巧

1.合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加.其形式为: 复制代码 代码如下: array array_merge (array array1 array2-,arrayN) 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面.返回作为结果的数组. 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值.然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,