array_merge
(PHP 4, PHP 5, PHP 7)
array_merge — 合并一個或多個陣列
說明
array_merge ( array $array1 [, array $... ] ) : array
array_merge() 將一個或多個陣列的單元合并起來,一個陣列中的值附加在前一個陣列的后面,回傳作為結果的陣列,
如果輸入的陣列中有相同的字串鍵名,則該鍵名后面的值將覆寫前一個值,然而,如果陣列包含數字鍵名,后面的值將不會覆寫原來的值,而是附加到后面,
如果只給了一個陣列并且該陣列是數字索引的,則鍵名會以連續方式重新索引,
引數
array1
要合并的第一個陣列,
...
要合并的陣列串列,
回傳值
回傳結果陣列,
范例
Example #1 array_merge() 例子
<?php
$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
)
Example #2 Simple array_merge() 例子
<?php
$array1 = array();
$array2 = array(1 => "data");
$result = array_merge($array1, $array2);
?>
別忘了數字鍵名將會被重新編號!
Array
(
[0] => data
)
如果你想完全保留原有陣列并只想新的陣列附加到后面,用 + 運算子:
<?php
$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);
?>
第一個陣列的鍵名將會被保留,在兩個陣列中存在相同的鍵名時,第一個陣列中的同鍵名的元素將會被保留,第二個陣列中的元素將會被忽略
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"
}
Example #3 array_merge() 合并非陣列的型別
<?php
$beginning = 'foo';
$end = array(1 => 'bar');
$result = array_merge((array)$beginning, (array)$end);
print_r($result);
?>
以上例程會輸出:
Array
(
[0] => foo
[1] => bar
)
文章轉自:https://www.php.net/array_merge
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/56960.html
標籤:PHP
