一尘不染

PHP从多维数组中删除重复值

php

我们可以array_unique()在php中从单个多维数组中删除重复项,是否可以与多维数组一起使用?它对我不起作用!

这是数组的样子

Array (
    [0] => Array ( [0] => 1001 [1] => john [2] => example )
    [1] => Array ( [0] => 1002 [1] => test [2] => dreamz )
    [2] => Array ( [0] => 1001 [1] => john [2] => example )
    [3] => Array ( [0] => 1001 [1] => example [2] => john )
    [4] => Array ( [0] => 1001 [1] => john [2] => example )
)

任何人都可以帮助我…


阅读 371

收藏
2020-05-26

共1个答案

一尘不染

用户在array_unique页面上的评论确实对此有所启发。您很可能会在这些注释中找到一些隐藏的宝石-
这是非常方便的文档。

只需快速浏览器,便可以了解以下内容,以从多维数组中删除重复项:

<?php
function super_unique($array)
{
  $result = array_map("unserialize", array_unique(array_map("serialize", $array)));

  foreach ($result as $key => $value)
  {
    if ( is_array($value) )
    {
      $result[$key] = super_unique($value);
    }
  }

  return $result;
}
?>
2020-05-26