close

[php]array_merge 合併一個或多個陣列

(PHP 4, PHP 5)

官方範例:
<?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
)

官方範例2:
<?php
$array1 = array();
$array2 = array(1 => "data");
$result = array_merge($array1, $array2);
?>

別忘了數字鍵名將會被重新編號!

Array
(
    [0] => data
)

官方範例3:
<?php
$array1 = array();
$array2 = array(1 => "data");
$result = $array1 + $array2;
?>

數字鍵名將被保留從而原來的關聯保持不變。

Array
(
    [1] => data
)


備註:
array_merge() 的行為在 PHP 5 中被修改了。和 PHP 4 不同,array_merge() 現在只接受 array 類型的參數。不過可以用強制轉換來合併其它類型。請看下面的例子。

Example #3 array_merge() PHP 5 例子
<?php
$beginning = 'foo';
$end = array(1 => 'bar');
$result = array_merge((array)$beginning, (array)$end);
print_r($result);
?>

以上例程會輸出:

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


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 stockwfj3 的頭像
    stockwfj3

    程式設計@筆記

    stockwfj3 發表在 痞客邦 留言(0) 人氣()