PHP中数组合并的两种方法及区别介绍
2015-01-24信息快讯网
PHP中数组合并的两种方法及区别介绍,需要的朋友可以参考下
PHP数组合并两种方法及区别如果是关联数组,如下:
$a = array( 'where' => 'uid=1', 'order' => 'uid', ); $b = array( 'where' => 'uid=2', 'order' => 'uid desc', );
1. array_merge,如果两个数组存在相同的key,后面的一个会覆盖前面的
<?php $c = array_merge($a, $b); var_export($c);//结果与原来的$b相同 $d = array_merge($b, $a); var_export($d);//结果与原来的$a相同
2. "+"操作符,如果两个数组存在相同的key,前面的一个会覆盖后面的
<?php $c = $a + $b; var_export($c);//结果与原来的$a相同 $d = $b + $a; var_export($d);//结果与原来的$b相同
如果是数字索引数组,如下:
$a = array( 1 => '1111111', 2 => '222222222' ); $b = array( 4 => '33333333333', 1 => '444444444' );
1. array_merge. 效果类似代码foreach每个数组元素,然后将每个元素压入一个新堆栈当中
<?php $c = array_merge($a, $b); var_export($c); $d = array_merge($b, $a); var_export($d);
输出:
array (
0 => '1111111',
1 => '222222222',
2 => '33333333333',
3 => '444444444',
)
array (
0 => '33333333333',
1 => '444444444',
2 => '1111111',
3 => '222222222',
)
2. "+"操作符. 效果类似代码foreach每个数组元素,然后将每个元素压入一个新堆栈当中,如果同样的key已经存在则不处理
<?php $c = $a + $b; var_export($c); $d = $b + $a; var_export($d);
输出:
array (
1 => '1111111',
2 => '222222222',
4 => '33333333333',
)
array (
4 => '33333333333',
1 => '444444444',
2 => '222222222',
)
php数组合并array_merge()函数使用注意事项
php数组合并的二种方法
PHP将两个关联数组合并函数提高函数效率
关于PHP自动判断字符集并转码的详解
安装apache2.2.22配置php5.4(具体操作步骤)
php 批量生成html,txt文件的实现代码
php 去除html标记--strip_tags与htmlspecialchars的区别详解
解析php扩展php_curl.dll不加载的解决方法
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
通过PHP current函数获取未知字符键名数组第一个元素的值
解析PHP将对象转换成数组的方法(兼容多维数组类型)
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
解析PHP中数组元素升序、降序以及重新排序的函数
PHP的autoload机制的实现解析
PHP合并两个数组的两种方式的异同
PHP数据流应用的一个简单实例
分享一下贝贝成长进度的php代码
PHP 之Section与Cookie使用总结
PHP 文件系统详解
php比较多维数组中值的大小排序实现代码
PHP输出数组中重名的元素的几种处理方法
php数组一对一替换实现代码
php中数组首字符过滤功能代码
php数组函数序列之array_combine() - 数组合并函数使用说明