php合并数组教程笔记分享

php数组合并,array_merge(),array_merge_recursive() 。

一、array_merge()

合并一个或多个数组,如果key相同,后面的元素覆盖前面的元素。

$a = array(0 => Array('a' => 1,'b' => array('z' => 'aa','x'=>10)));

$b = array(0 => Array('a' => 2));

$c = array('a' =>'test');

$d = array('a' =>'test1');

var_dump(array_merge($a,$b,$c,$d));

运行结果:

二、array_merge_recursive()

array_merge_recursive()和array_merge()区别在于array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。

$a = array(0 => Array('a' => 1,'b' => array('z' => 'aa','x'=>10)));

$b = array(0 => Array('a' => 2));

$c = array('a' =>'test');

$d = array('a' =>'test1');

var_dump(array_merge_recursive($a,$b,$c,$d));

运行结果:

三、+

+效果和array_merge()相同

$a = array('a'=>'ab','b'=>'1','c'=>'2');

$b = array('a'=>'cd','e'=>'3');

$c = $a+$b;

var_dump($c);

运行结果:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181228A0T5TN00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励