yakczh_cu 发表于 2014-10-25 23:21

两个数组合并,并消重

本帖最后由 yakczh_cu 于 2014-10-25 23:22 编辑


$arr=['aa','bb','cc'];
$append=['11','22','33','44','55','66','aa'];
print_r($arr);
print_r(array_merge($arr,$append));这样虽然合并了,但是没有消重,还得执行一下array_unique 有没有更简洁的方法

所有元素合并+消重

arserangel 发表于 2014-10-27 08:27

已经够节省了吧。。。。

satrun7 发表于 2014-12-07 01:32

高效:$arr = array_flip(array_flip(array_merge($arr,$append)));装文艺(php 5.3+):array_map(function ($val) use(&$arr){
    if(!in_array($val , $arr)){
      $arr[] = $val;
    }
}, $append);

action08 发表于 2014-12-12 19:28

都是工作多年了的,回答问题的差距可真大啊
页: [1]
查看完整版本: 两个数组合并,并消重