最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • PHP数组函数array_merge()的用法

    array_merge

    (PHP 4, PHP 5)

    array_merge — 合并一个或多个数组

    说明

    array array_merge ( array $array1 [, array $... ] )

    array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。

    如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。

    如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

    参数

    array1

    Initial array to merge.

    ...

    Variable list of arrays to merge.

    返回值

    返回结果数组。

    更新日志

    版本
    说明
    5.0.0 Warning

    array_merge() 的行为在 PHP 5 中被修改了。和 PHP 4
    不同,array_merge() 现在只接受
    array 类型的参数。不过可以用强制转换来合并其它类型。请看下面的例子。

    Example #1 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
        )
    

    范例

    Example #2 array_merge() 例子

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

    Example #3 Simple array_merge() 例子

    <?php
    $array1 = array();
    $array2 = array(1 => "data");
    $result = array_merge($array1, $array2);
    ?>
    

    别忘了数字键名将会被重新编号!

    Array
    (
        [0] => data
    )
    

    如果你想完全保留原有数组并只想新的数组附加到后面,用 + 运算符:

    <?php
    $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;
    var_dump($result);
    ?>
    

    The keys from the first array will be preserved. If an array key
    exists in both arrays, then the element from the first array will
    be used and the matching key’s element from the second array will
    be ignored.

    array(5) {
      [0]=>
      string(6) "zero_a"
      [2]=>
      string(5) "two_a"
      [3]=>
      string(7) "three_a"
      [1]=>
      string(5) "one_b"
      [4]=>
      string(6) "four_b"
    }
    

    参见

    array_merge_recursive() – 递归地合并一个或多个数组
    array_combine() – 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
    array operators

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » PHP数组函数array_merge()的用法
    • 20会员总数(位)
    • 16193资源总数(个)
    • 949本周发布(个)
    • 0 今日发布(个)
    • 116稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情