• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php合并数组并保留键值的实现方法

    php合并数组,一般会使用array_merge方法。

    array_merge — 合并一个或多个数组

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

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

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

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

    例子1,数组使用字符串键名,相同的键名会被后面的覆盖

    ?php
    $arr1 = array('name'=>'fdipzone');
    $arr2 = array('name'=>'terry');
    $result = array_merge($arr1, $arr2);
    print_r($result);
    ?>
    

    输出:

    Array
    (
     [name] => terry
    )

    例子2,数组使用数字键名,键名相同不会覆盖,且键名会重新索引

    ?php
    $arr1 = array(0=>'fdipzone',1=>'terry');
    $arr2 = array(0=>'php',1=>'python');
    $result = array_merge($arr1, $arr2);
    print_r($result);
    ?>
    

    输出:

    Array
    (
     [0] => fdipzone
     [1] => terry
     [2] => php
     [3] => python
    )

    因工作需要,需要将调查问卷的两部分选择题的答案合并一起,每部分答案为数组(key=>value),key为题号,value为答案,且两部分的题号不存在重复。

    使用array_merge合并两部分答案

    ?php
    $form_data1 = array(11=>'A',12=>'B',13=>'C',14=>'D');
    $form_data2 = array(25=>'B',26=>'A',27=>'D',28=>'C');
    $result = array_merge($form_data1, $form_data2);
    print_r($result);
    ?>
    

    输出:

    Array
    (
     [0] => A
     [1] => B
     [2] => C
     [3] => D
     [4] => B
     [5] => A
     [6] => D
     [7] => C
    )

    使用array_merge合并,因为题号(key)是数字,所以键名会重新索引,导致题号不能保留。

    合并数组并保留键值的方法:

    ?php
    $form_data1 = array(11=>'A',12=>'B',13=>'C',14=>'D');
    $form_data2 = array(25=>'B',26=>'A',27=>'D',28=>'C');
    $result = $form_data1 + $form_data2;
    print_r($result);
    ?>
    

    输出:

    Array
    (
     [11] => A
     [12] => B
     [13] => C
     [14] => D
     [25] => B
     [26] => A
     [27] => D
     [28] => C
    )

    使用 “+” 运算符合并数组,可以保留数组的键值,如果合并的数组中含有相同的键值,后面的不会覆盖前面的键值(前面的优先)。

    以上这篇php合并数组并保留键值的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • PHP中数组合并的两种方法及区别介绍
    • php下将多个数组合并成一个数组的方法与实例代码
    • php 数组的合并、拆分、区别取值函数集
    • php二维数组合并及去重复的方法
    • php数组实现根据某个键值将相同键值合并生成新二维数组的方法
    • PHP合并两个或多个数组的方法
    • php 操作数组(合并,拆分,追加,查找,删除等)
    • php通过array_merge()函数合并两个数组的方法
    • php数组合并array_merge()函数使用注意事项
    • php合并数组array_merge函数运算符加号与的区别
    • PHP实现数组根据某个字段进行水平合并,横向合并案例分析
    上一篇:php删除二维数组中的重复值方法
    下一篇:php取出数组单个值的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    php合并数组并保留键值的实现方法 php,合并,数组,并,保留,键值,