zoukankan      html  css  js  c++  java
  • php中array_merge函数

    php中array_merge函数

    一、array_merge简介

    (PHP 4, PHP 5, PHP 7)

    array_merge — 合并一个或多个数组

    说明 ¶

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

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

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

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

    参数 ¶

    array1

    要合并的第一个数组

    ...

    要合并的数组列表。

    返回值 ¶

    返回结果数组

    范例 ¶

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

    第一个数组的键名将会被保留。在两个数组中存在相同的键名时,第一个数组中的同键名的元素将会被保留,第二个数组中的元素将会被忽略

    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"
    }
    

    Example #3 array_merge() 合并非数组的类型

    <?php
    $beginning = 'foo';
    $end = array(1 => 'bar');
    $result = array_merge((array)$beginning, (array)$end);
    print_r($result);
    ?>

    以上例程会输出:

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

    参见 ¶

     
    参考手册链接地址:

    PHP: array_merge - Manual
    http://php.net/manual/zh/function.array-merge.php

     
     

    二、函数在在手册中的位置

  • 相关阅读:
    js——正则整理
    纯css改变select默认样式
    CSS3——瀑布流,多列(Multi-column)
    angularjs + ionic 实现项目的按需加载
    jquery的deferred对象
    Nginx 配置反向代理
    docker部署vue项目总结
    模糊查询json数组
    LocalStorage存储JSON对象、存储数组
    iview中遇到table的坑(已经修改了table的数据,但是界面没有更新)
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/8944847.html
Copyright © 2011-2022 走看看