array_merge

(PHP 4, PHP 5, PHP 7, PHP 8)

array_merge合并一個或多個數(shù)組

說明

array_merge(array ...$arrays): array

將一個或多個數(shù)組的單元合并起來,一個數(shù)組中的值附加在前一個數(shù)組的后面。返回作為結(jié)果的數(shù)組。

如果輸入的數(shù)組中有相同的字符串鍵名,則該鍵名后面的值將覆蓋前一個值。然而,如果數(shù)組包含數(shù)字鍵名,后面的值將 不會 覆蓋原來的值,而是附加到后面。

如果輸入的數(shù)組存在以數(shù)字作為索引的內(nèi)容,則這項內(nèi)容的鍵名會以連續(xù)方式重新索引。

參數(shù)

arrays

要合并的數(shù)組。

返回值

返回合并后的結(jié)果數(shù)組。如果參數(shù)為空,則返回空 array

更新日志

版本 說明
7.4.0 允許不帶參數(shù)調(diào)用,之前版本至少需要一個參數(shù)。

范例

示例 #1 array_merge() 示例

<?php
$array1 
= array("color" => "red"24);
$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
)

示例 #2 單一結(jié)構(gòu)的 array_merge() 示例

<?php
$array1 
= array();
$array2 = array(=> "data");
$result array_merge($array1$array2);
?>

別忘了數(shù)字鍵名將會被重新編號!

Array
(
    [0] => data
)

如果你想完全保留原有數(shù)組并只想新的數(shù)組附加到后面,可以使用 + 運(yùn)算符:

<?php
$array1 
= array(=> 'zero_a'=> 'two_a'=> 'three_a');
$array2 = array(=> 'one_b'=> 'three_b'=> 'four_b');
$result $array1 $array2;
var_dump($result);
?>

第一個數(shù)組的鍵名將會被保留。在兩個數(shù)組中存在相同的鍵名時,第一個數(shù)組中的同鍵名的元素將會被保留,第二個數(shù)組中的元素將會被忽略。

array(5) {
  [0]=>
  string(6) "zero_a"
  [2]=>
  string(5) "two_a"
  [3]=>
  string(7) "three_a"
  [1]=>
  string(5) "one_b"
  [4]=>
  string(6) "four_b"
}

示例 #3 array_merge() 合并非數(shù)組的類型

<?php
$beginning 
'foo';
$end = array(=> 'bar');
$result array_merge((array)$beginning, (array)$end);
print_r($result);
?>

以上例程會輸出:

    Array
    (
        [0] => foo
        [1] => bar
    )

參見