博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP数组合并的常见问题
阅读量:5828 次
发布时间:2019-06-18

本文共 1203 字,大约阅读时间需要 4 分钟。

一维数组的合并
 
二维数组的合并 PHP 中的 array_merge_recursive() 函数可以实现 将一个或多个数组的元素的合并起来,一个数组中的值附加在前一个数组的后面。并返回作为结果的数组。 当有重复的键名时,值不会被覆盖,而是将多个相同键名的值递归组成一个数组。
array_merge_recursive(array1,array2,array3...)
 
参数说明 array1 必需。输入的第一个数组。 array2 必需。输入的第二个数组。 array3 可选。可指定的多个输入数组。 例如:
"Horse","b"=>"Dog");  $a2=array("c"=>"Cow","b"=>"Cat");  print_r(array_merge_recursive($a1,$a2));?> 
输出:
Array (   [a] => Horse   [b] => Array (     [0] => Dog     [1] => Cat )   [c] => Cow )
注:array_merge() 函数也可以实现,与 array_merge_recursive()函数不同是,如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的)。如果数组是数字索引的,则键名会以连续方式重新索引。 把一个二维数组合并成一个一位数组
array('1','2'),  '1' => array('2','3'),  '2' => array('3','4'),  '3' => array('4','5'),  '4' => array('5','6'),);?>
得到一个$new_arr = array('1','2','2','3','3','4','4','5','5','6'); //方法一:
$res = array();array_walk($arr,function($item,$key) use (&$res){  $res = array_merhe($res,$item);});var_dump($res);
//方法二:
$res = array();foreach($arr as $item){  $res = array_merge($res,$item);}var_dump($res);
//方法三:
$res = array();array_walk_reursive($arr,function($item,$key) use (&$res){  $res[] = $item;});var_dump($res);
 

 三种方法从消耗时间比较:

  方法一消耗时间最长

  方法三消耗时间最短

 

转载于:https://www.cnblogs.com/qhorse/p/4894299.html

你可能感兴趣的文章
17岁时少年决定把海洋洗干净,现在21岁的他做到了
查看>>
linux 启动oracle
查看>>
《写给大忙人看的java se 8》笔记
查看>>
倒计时:计算时间差
查看>>
Linux/windows P2V VMWare ESXi
查看>>
Windows XP倒计时到底意味着什么?
查看>>
tomcat一步步实现反向代理、负载均衡、内存复制
查看>>
运维工程师在干什么学些什么?【致菜鸟】
查看>>
Linux中iptables详解
查看>>
java中回调函数以及关于包装类的Demo
查看>>
maven异常:missing artifact jdk.tools:jar:1.6
查看>>
终端安全求生指南(五)-——日志管理
查看>>
Nginx 使用 openssl 的自签名证书
查看>>
创业维艰、守成不易
查看>>
PHP环境安装套件:快速安装LAMP环境
查看>>
CSS3
查看>>
ul下的li浮动,如何是ul有li的高度
查看>>
C++ primer plus
查看>>
python mysqlDB
查看>>
UVALive 3942 Remember the Word Tire+DP
查看>>