PHP合并数组保留key值
尝试了好几个合并数组的函数, 但是都是把key值重置, 导致key值丢失(因为key值是要用到的)
大大说, 最好用数组的相关函数, 网上随意找了下, 还是没找到. 因为自己使用的是+, 但是要注意, 前后都必须是数组, 如果是空值的时候, 需要初始化为array(), 不然就会报错
找到一篇文章, 就复制过来保留着了.
PHP中有合并数组的函数 array_merge(),但是这个函数有一个缺点,就是在使用的时候,会使数组为数字的键值重置,丢失原来的键值;
后来,找了个小的方法,解决了个问题;
- $a = array("111"=>"a","112"=>"b");
 - $b = array("113"=>"c","114"=>"d");
 - $c = array();
 - foreach( $a as $key => $value ) {
 - $c[$key] = $value;
 - }
 - foreach( $b as $key => $value ) {
 - $c[$key] = $value;
 - }
 - //这样新的数组就保留了原来的数组的键值
 
其实用"+"操作符也可以实现类似的功能!
PHP合并数组保留key值的更多相关文章
- 取出关联数组的key值和values值
		
取出关联数组的key值,可用 array_keys()取出; <?php $a=array("Volvo"=>"XC90","BMW&qu ...
 - php 一维数组排序,保留key值
		
function sort_with_keyName($arr,$orderby='desc'){ //在内存的另一处 $a 复制内容与 $arr 一样的数组 foreach($arr as $key ...
 - js循环修改数组属性key值
		
var keyMap = { deviceUid: "id", deviceType: "typeName", deviceCode: "code&q ...
 - php合并数组并保留键值的方法
		
答案:使用 + 连接两个数组,替换array_merge()函数. php合并数组,一般会使用array_merge方法. array_merge — 合并一个或多个数组 array array_me ...
 - PHP二维数组合并,根据某个key合并
		
/** *PHP二维数组合并,根据某个key合并 * @param type $v 要传入的组合阵列 * @param type $keyname 对应的KEY名称. * @param type $v ...
 - PHP按值合并数组
		
/** * PHP按值合并数组 * */ function my_array_merge(&$array1, &$array2) { $result = Array(); foreac ...
 - 合并两个数组 以KEY 作为键
		
<?php $a= array( array( 'ID'=> 2 ) ); $b= array( arr ...
 - php 多维数组相同键值处理合并
		
一.前言 在实际情况中,有时需要针对多维数组相同键值作相应的处理(四则运算.比较大小等)后才能够使用到实际情况中,现给出三维数组(多维数组可相应拓展)任意多个相同键值处理的函数,以备查阅. 二.代码 ...
 - Thinkphp volist 多重循环原样输出数组key值的使用总结
		
最近因为项目的缘故,要使用到volist.在这个过程中,遇到了一些小问题,主要就是volist在循环输出多重数据的时候,如何输出key.网上查阅了不少资料,很失望的是,大多资料就是粘贴复制Thinkp ...
 
随机推荐
- 基于jQuery美化联动下拉选择框
			
今天给大家介绍一款基于jQuery美化联动下拉选择框.这款下下拉选择框js里自带了全国所有城市的数数库.下拉选择框适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲 ...
 - DOS攻击之详解--转载
			
源地址没有找到,间接引用地址:http://wushank.blog.51cto.com/3489095/1156004 DoS到底是什么?接触PC机较早的同志会直接想到微软磁盘操作系统的DOS--D ...
 - nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache
			
要用到的软件:libiconv-1.13.tar.gz libmcrypt-2.5.8.tar.gz mcrypt-2.6.8.tar.gz mhash-0.9.9.9.tar.gz memcache ...
 - git的.gitignore配置
			
.gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得. 1.配置语法: 以斜杠“/”开头 ...
 - Java再学习——synchronized与volatile
			
volatile:只保证共享资源的可见性的,任何修改都写在主存,所有线程马上就能看到,适用于新值不依赖于旧值的情形. synchronized:保证可操作的原子性一致性和可见性. volatile和s ...
 - iOS  tabbar 控制器基本使用
			
RootViewController *rootVC=[[RootViewController alloc] init] SignInViewController *signVC = [[SignIn ...
 - Android(java)学习笔记263:Android下的属性动画(Property Animation)
			
1. 属性动画(Property Animation)引入: 在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始的时候就给我们提供了两种实现动画效果的方式,逐帧动画(fra ...
 - 【阿里云产品公测】OpenSearch初探
			
作者:阿里云用户 yqzzzz 这两天在折腾站内搜索,下午照例上阿里云网站看看ECS,OSS情况,恰巧看到免费公测的活动,咦,OpenSearch,看起来这不就是我要找的东西么! 1分钟时间填完申请 ...
 - Oracle基础 事务
			
一.事务 事务就是业务上的一个逻辑单元,它能够保证其中对数据所有的操作,要么全部成功,要么全部失败. 二.事务的特性: 1.原子性:事务是SQL中的最小执行单位,不能再进行分割.要么全部执行,要么全部 ...
 - IE兼容性问题列表及解决办法
			
目录 概述 2 第一章:HTML 3 第一节:IE7-IE8更新 31. 如果缺少结束标记的 P 元素后跟 TABLE.FORM.NOFRAMES 或 NOSCRIPT 元素,会自动添加结束标记. 3 ...