[关闭]
@Chiang 2020-01-20T12:38:41.000000Z 字数 1138 阅读 523

array_merge

PHP-Array


array_merge — 合并一个或多个数组

说明

  1. array_merge ( array $array1 [, array $... ] ) : array
  • array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
  • 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
  • 如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

参数

  • array1
    要合并的第一个数组。
  • ...
    要合并的数组列表。

返回值

返回结果数组。

范例

  1. <?php
  2. $array1 = array("color" => "red", 2, 4);
  3. $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
  4. $result = array_merge($array1, $array2);
  5. print_r($result);
  6. ?>
  7. 以上例程会输出:
  8. Array
  9. (
  10. [color] => green
  11. [0] => 2
  12. [1] => 4
  13. [2] => a
  14. [3] => b
  15. [shape] => trapezoid
  16. [4] => 4
  17. )
  1. <?php
  2. $array1 = array();
  3. $array2 = array(1 => "data");
  4. $result = array_merge($array1, $array2);
  5. ?>
  6. 别忘了数字键名将会被重新编号!
  7. Array
  8. (
  9. [0] => data
  10. )
  1. <?php
  2. $array1 = array(0 => 'zero_a', 2 => 'two_a', 3 => 'three_a');
  3. $array2 = array(1 => 'one_b', 3 => 'three_b', 4 => 'four_b');
  4. $result = $array1 + $array2;
  5. var_dump($result);
  6. ?>
  7. 第一个数组的键名将会被保留。在两个数组中存在相同的键名时,第一个数组中的同键名的元素将会被保留,第二个数组中的元素将会被忽略
  8. array(5) {
  9. [0]=>
  10. string(6) "zero_a"
  11. [2]=>
  12. string(5) "two_a"
  13. [3]=>
  14. string(7) "three_a"
  15. [1]=>
  16. string(5) "one_b"
  17. [4]=>
  18. string(6) "four_b"
  19. }
  1. <?php
  2. $beginning = 'foo';
  3. $end = array(1 => 'bar');
  4. $result = array_merge((array)$beginning, (array)$end);
  5. print_r($result);
  6. ?>
  7. 以上例程会输出:
  8. Array
  9. (
  10. [0] => foo
  11. [1] => bar
  12. )
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注