查看: 366|回复: 0

[PHP代码] 巧用递归解决多维数组去重【申请加精】

发表于 2018-4-8 08:00:03
  1. <?php
  2. function super_unique($array, $recursion = false){
  3. // 序列化数组元素,去除重复
  4. $result = array_map('unserialize', array_unique(array_map('serialize', $array)));
  5. // 递归调用
  6. if ($recursion) {
  7. foreach ($result as $key => $value) {
  8. if (is_array($value)) {
  9. $result[ $key ] = super_unique($value);
  10. }
  11. }
  12. }
  13. return $result;
  14. }
复制代码

提示:递归处理的时候, 如果是关联数组并且有不同的 key 有相同的 value 的时候, 会被去除一个



回复

使用道具 举报