PHP數組之array_merge(arr1,arr2,...,arrN)

array_merge是將一個或者多個數組進行合併。

注意事項:
1.如果輸入的數組中有相同的字符串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。
2.如果只給了一個數組並且該數組是數字索引的,則鍵名會以連續方式重新索引。別忘了數字鍵名將會被重新編號!

例子1:
$array1 = array(
“color” => “red”,
2,
4
);
$array2 = array(
“a”,
“b”,
“color” => “green”,
“shape” => “trapezoid”,
4
);
result=arraymerge(result = array_merge(array1, $array2);

echo "<pre>";
print_r($result);
echo "</pre>";

輸出結果如下:
Array

(
[color] => green
[0] => 2
[1] => 4
[2] => a
[3] => b
[shape] => trapezoid
[4] => 4
)

例子2:
$array1 = array();
$array2 = array(1 => “data”);
result=arraymerge(result = array_merge(array1, $array2);

echo "<pre>";
print_r($result);
echo "</pre>";

輸出結果如下:
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;

echo "<pre>";
print_r($result);
echo "</pre>";

輸出結果如下:
Array
(
[0] => zero_a
[2] => two_a
[3] => three_a
[1] => one_b
[4] => four_b
)

合併非數組的類型。
$beginning = ‘foo’;
$end = array(1 => ‘bar’);
result=arraymerge((array)result = array_merge((array)beginning, (array)$end);

echo "<pre>";
print_r($result);
echo "</pre>";
輸出結果如下:
Array

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章