3.array_merge_recursive()
与上面函数雷同,唯一的区别是在追加时发现要添加的键已存在时,array_merge()的处理方式是覆盖前面的键值,array_merge_recursive()的处理方式是重构子数组,将重复的键的值组成一个新的数值数组。
例子:
<?php $ar1 = array("color" => array("favorite" => "red"), 5); $ar2 = array(10, "color" => array("favorite" => "green", "blue")); $result = array_merge_recursive($ar1, $ar2); ?> |
上例将输出 $result:
Array ( [color] => Array ( [favorite] => Array ( [0] => red [1] => green ) [0] => blue ) [0] => 5 [1] => 10 ) |
延伸阅读:
删除数组元素实用的PHP数组函数
php数组技巧二则
php遍历数组的三种方法(foreach、while、for)性能比较
PHP数组实例总结
JavaScript数组系列函数应用
php函数直接返回数组的方法是最慢的
php数组应用技巧
php几个常用的去空、分组、调试数组函数
smarty里判断数组是否为空
PHP的常用数组整理
PHP 中利用数组降低程序的时间复杂度
php下将XML转换为数组的函数
PHP array_push 数组函数使用方法