php 合併數據函數 array_merge和array_merge_recursive

(1)array_merge

    代碼:

    $a = array(array(1, 2, 3), array(11, 22, 33), array(111, 222, 333));
    $b = array(array(4, 5, 6), array(44, 55, 66), array(444, 555, 666));
    $c = array_merge_recursive ($a, $b);
    print_r($c);

    結果如下:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )
    [1] => Array
        (
            [0] => 11
            [1] => 22
            [2] => 33
        )
    [2] => Array
        (
            [0] => 111
            [1] => 222
            [2] => 333
        )
    [3] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )
    [4] => Array
        (
            [0] => 44
            [1] => 55
            [2] => 66
        )
    [5] => Array
        (
            [0] => 444
            [1] => 555
            [2] => 666
        )

(2)  array_merge_recursive   (鍵名不同)

代碼如下:

$a = array('a'=>array(1, 2, 3), array(11, 22, 33), array(111, 222, 333));
$b = array('b'=>array(4, 5, 6), array(44, 55, 66), array(444, 555, 666));
$c = array_merge_recursive ($a, $b);

print_r($c);

結果如下:

Array
(
    [a] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )
    [0] => Array
        (
            [0] => 11
            [1] => 22
            [2] => 33
        )
    [1] => Array
        (
            [0] => 111
            [1] => 222
            [2] => 333
        )
    [b] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )
    [2] => Array
        (
            [0] => 44
            [1] => 55
            [2] => 66
        )
    [3] => Array
        (
            [0] => 444
            [1] => 555
            [2] => 666
        )

)

(3) array_merge_recursive (含有相同的鍵名)

代碼如下:

$a = array('a'=>array(1, 2, 3), array(11, 22, 33), array(111, 222, 333));
$b = array('a'=>array(4, 5, 6), array(44, 55, 66), array(444, 555, 666));
$c = array_merge_recursive ($a, $b);

print_r($c);

結果如下:

Array
(
    [a] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 4
            [4] => 5
            [5] => 6
        )
    [0] => Array
        (
            [0] => 11
            [1] => 22
            [2] => 33
        )
    [1] => Array
        (
            [0] => 111
            [1] => 222
            [2] => 333
        )
    [2] => Array
        (
            [0] => 44
            [1] => 55
            [2] => 66
        )
    [3] => Array
        (
            [0] => 444
            [1] => 555
            [2] => 666
        )
)


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