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
        )
)


猜你喜欢

转载自blog.csdn.net/lxf0613050210/article/details/80136438
今日推荐