php合并数组并保留键值的实现方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-09-04 23:30:37 浏览: 评论:0
下面小编就为大家分享一篇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
- )
使用 “+” 运算符合并数组,可以保留数组的键值,如果合并的数组中含有相同的键值,后面的不会覆盖前面的键值(前面的优先)。
Tags: php合并数组 php保留键值
- 上一篇:php删除二维数组中的重复值方法
- 下一篇:php取出数组单个值的方法
相关文章
- ·php合并数组array_merge函数应用实例(2014-06-16)
- ·PHP合并两个数组简单方法(2014-07-27)
- ·PHP合并2个数字键数组的值的程序(2015-04-06)
- ·php根据分类合并数组的方法实例详解(2020-05-16)
- ·php合并数组中相同元素的方法(2021-04-26)
- ·php中有关合并某一字段键值相同的数组合并的改进(2021-05-15)
- ·PHP合并数组+号和array_merge的区别(2021-06-03)
- ·基于php实现随机合并数组并排序(原排序)(2021-06-27)
- ·PHP实现合并两个有序数组的方法分析(2021-08-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)