2013年5月29日 星期三

PHP Note. ( array merge, array_merge_recursive )

在PHP程式中,要合併Array,雖然有提供 array_merge 函式

但結果好像不是我想要的,原來,使用 + 符號,就可以了




$a = array('a0' => 'aa0' , 'a1' => 'aa1' , 'a2' => 'aa2');
$b = array('a1' => 'aa1' , 'a2' => 'zz21' , 'a3' => 'aa3');

$m1 = $a + $b;
$m2 = $b + $a;

得到的結果

Array
(
    [a0] => aa0
    [a1] => aa1
    [a2] => aa2
    [a3] => aa3
)
Array
(
    [a1] => aa1
    [a2] => zz21
    [a3] => aa3
    [a0] => aa0
)

得到的結果為
以變數放在 + 的前面為主要資料,來附加上 + 後面的變數資料

20130605 新增 array_merge_recursive


<?php
$base = array('citrus' => array( "orange") , 'berries' => array("blackberry", "raspberry"), );
$replacements = array('citrus' => array('pineapple'), 'berries' => array('blueberry'));

$basket = array_replace_recursive($base, $replacements);
print_r($basket);

$basket = array_replace($base, $replacements);
print_r($basket);
?>

輸出結果



Array
(
    [color] => Array
        (
            [favorite] => Array
                (
                    [0] => red
                    [1] => green
                )

            [0] => blue
        )

    [0] => 5
    [1] => 10
)


沒有留言:

張貼留言