php中合并数组保留键值,php合并数组并保留键值的实现方法
下面为大家分享一篇php合并数组并保留键值的实现方法,具有很好的参考价值,希望对大家有所帮助。
php合并数组,一般会使用array_merge方法。
array_merge — 合并一个或多个数组
array array_merge ( array $array1 [, array $... ] )
array_merge 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面,返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的将不会覆盖原来的值,而是附加到后面。
如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。
例子1,数组使用字符串键名,相同的键名会被后面的覆盖
$arr1 = array('name'=>'fdipzone');
$arr2 = array('name'=>'terry');
$result = array_merge($arr1, $arr2);
print_r($result);
?>
输出:
Array
(
[name] => terry
)
例子2,数组使用数字键名,键名相同不会覆盖,且键名会重新索引
$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合并两部分答案
$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)是数字,所以键名会重新索引,导致题号不能保留。
合并数组并保留键值的方法:
$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合并数组,一般会使用array_merge方法. array_merge - 合并一个或多个数组 array array_merge ( array $array1 [, array $... ...
- php数组键值一样的合并,php合并数组并保留键值 php合并数组并保留键值的实现方法...
想了解php合并数组并保留键值的实现方法的相关内容吗,傲雪星枫在本文为您仔细讲解php合并数组并保留键值的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:php数组合并保留键值,下面大家一起 ...
- 细说PHP笔记03(第7章)--数组与数据结构,数组定义,数组遍历,数组内部指针遍历,键值操作函数,统计数组函数,回调函数处理数组元素,数组排序,拆分、合并、分解、结合数组,数组实现堆栈,随机选取元素
1.数组 索引数组:索引值是整数 关联数组:索引值是字符串 2.数组的定义 1.以直接赋值的方式声明 $数组名[下标]=资料内容 或 $数组名[关联字符串(键值)]=资料内容 <?php $va ...
- php 二维数组根据键值合并二维数组_php数组根据某键值,把相同键值的合并最终生成一个新的二维数组...
匿名用户 1级 2013-12-29 回答 php数组根据某一个键值,把相同键值的合并生成一个新的二维数组 源数据: $infos = array( array( 'a' => 36, 'b' ...
- php 按照相同键值分组合并数组
//按照相同键值分组合并数组 $arr = [];//定义一个空数组 foreach ($date_info as $key => &$value) {//$date_info为需要合并 ...
- 如何按PHP中给定键的值对关联数组进行排序?
给定这个数组: $inventory = array(array("type"=>"fruit", "price"=>3.50) ...
- 两个数组对象合并操作,键值对合并
两个数组对象合并操作,键值对合并 for (let m = 0; m < meetingSeatList.length; m++) {const elementSeat = meetingSea ...
- js 加总数组中某一列_js根据对象数组中某一属性值,合并相同项,并对某一属性累加处理...
js根据对象数组中某一属性值,合并相同项,并对某一属性累加处理 Example: 根据code合并数组,并将sl值累加,如下两种方法: let data = [{ code: 1001, name: ...
- php 二维数组根据键值合并二维数组_3分钟短文 | PHP 根据值移除数组元素,哪个方法最简单?...
引言 PHP 数组操作,之前我们讲了如何根据值,进行多维数组的排序.今天说一说,如何根据值,进行数组元素的删除. 学习时间 假设有一个一维数组,单纯的数字数组.为了简化问题,我们假设数组元素没有重复项 ...
最新文章
- 首次BCH无需信任原子交换已完成
- Spring框架入门基础,不可多得的干货
- HBase解决海量图片存储方案
- Linux Restart PHP
- java基础之冒泡排序
- html css盒子顶层,HTML学习之四CSS盒子
- spring cloud 2.3.x 注册中心eureka 配置
- 提高网站的性能----回流与重绘
- HDU 5045 Contest
- android 下一步,在Android上单击“软键盘下一步”时,移至另一个EditText
- sql server中除数为零的处理技巧
- 【重点】程序员面试金典——番外篇之数组中的逆序对
- Python 大文件处理
- Python读取并遍历CSV数据
- 01_Navicat的快捷键学习
- 【企业级框架整合】Springmvc+mybatis+restful+bootstrap框架整合
- html5将网页保存成图片,保存网页为图片(保存整个网页为图片)
- 用Python简单代码实现炫酷动态条形图
- 专访北京中医药大学副教授郭凤英:产学合作,为新医科培养复合型人才
- java获取文件编码
热门文章
- Wakeup linux system from sleep mode
- 春节投放指南|看这两个头部品牌有什么营销亮点?
- eclipse左侧栏目即包资源管理器怎么打开
- 极品飞车20ps4服务器位置,极品飞车20官网在哪?中文官网地址一览
- 前端学习从入门到高级全程记录之35(jQuery②)
- 任旭阳全员邮件:一点资讯融资或将完成
- Vue + Spring Boot 项目实战:人事管理系统——(2)员工管理页面及方法实现
- 网站怎样加载系统不自带的特殊字体?
- 打散线条lisp_几个很有用的CAD的lisp程序
- 如何对文件、文件夹加密?