PHP合并两个数组的两种方式的异同
2015-01-24信息快讯网
对数组的array_merge函数和+运算符比较迷惑,写了个小程序比较下发现了他们的不同
特别是+运算符,他的意思是,将右边的数组单元(去重复)追加到左边数组的后面。<?php echo "\r\n第一种情况\r\n"; $a=array(1,2,3,4,5,6); $b=array(7,8,9); $c=array_merge ($a,$b); print_r($c); $c=$a+$b; print_r($c); $c=$b+$a; print_r($c); echo "\r\n第二种情况\r\n"; $a=array('a','b','c','d','e','f'); $b=array('a','x','y'); $c=array_merge ($a,$b); print_r($c); $c=$a+$b; print_r($c); $c=$b+$a; print_r($c); echo "\r\n第三种情况\r\n"; $a=array( 1=>'a', 2=>'b', 3=>'c', 4=>'d', 5=>'e', 6=>'f'); $b=array( 1=>'a', 7=>'x', 8=>'y'); $c=array_merge ($a,$b); print_r($c); $c=$a+$b; print_r($c); $c=$b+$a; print_r($c); ?>
结果如下:
第一种情况 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 ) Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 ) Array ( [0] => 7 [1] => 8 [2] => 9 [3] => 4 [4] => 5 [5] => 6 ) 第二种情况 Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f [6] => a [7] => x [8] => y ) Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f ) Array ( [0] => a [1] => x [2] => y [3] => d [4] => e [5] => f ) 第三种情况 Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f [6] => a [7] => x [8] => y ) Array ( [1] => a [2] => b [3] => c [4] => d [5] => e [6] => f [7] => x [8] => y ) Array ( [1] => a [7] => x [8] => y [2] => b [3] => c [4] => d [5] => e [6] => f )
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
通过PHP current函数获取未知字符键名数组第一个元素的值
解析PHP将对象转换成数组的方法(兼容多维数组类型)
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
解析PHP中数组元素升序、降序以及重新排序的函数
判断php数组是否为索引数组的实现方法
如何判断php数组的维度
利用php递归实现无限分类 格式化数组的详解
PHP中数组合并的两种方法及区别介绍
PHP数据流应用的一个简单实例
php比较多维数组中值的大小排序实现代码
PHP输出数组中重名的元素的几种处理方法
php数组一对一替换实现代码
php中数组首字符过滤功能代码
PHP常用开发函数解析之数组篇[未完结]
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
PHP中数组的三种排序方法分享
PHP遍历数组的几种方法
php遍历数组的方法分享
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组