php数组合并array_merge与“+”

版权声明:未经允许不得转载。 https://blog.csdn.net/qq_35958788/article/details/83034163

数组函数array_merge

  • 如果是关联数组,输入的数组中相同的字符串键名,该键的键值为最后一个键名对应的值(后面的值覆盖前面相同的值)。
  • 如果是索引数组,则键名会以连续方式重新索引,即后面的值将不会覆盖原来的值,而是附加到后面。

举例说明:

  • 例一:
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);

输出结果:

Array
(
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [shape] => trapezoid
    [4] => 4
)
  • 例二:
$array1 = array();
$array2 = array(1 => "data");
$result = array_merge($array1, $array2);

输出结果:

Array
(
    [0] => data
)

+ 运算符

  • 完全保留原有数组并只想新的数组附加到后面
$array1 = array(0 => 'zero_a', 2 => 'two_a', 3 => 'three_a');
$array2 = array(1 => 'one_b', 3 => 'three_b', 4 => 'four_b');
$result = $array1 + $array2;
var_dump($result);

输出结果

$array1 = array(0 => 'zero_a', 2 => 'two_a', 3 => 'three_a');
$array2 = array(1 => 'one_b', 3 => 'three_b', 4 => 'four_b');
$result = $array1 + $array2;
var_dump($result);

猜你喜欢

转载自blog.csdn.net/qq_35958788/article/details/83034163
今日推荐