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

Aad*_*adi 13 php arrays multidimensional-array

我们可以使用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 )
)
Run Code Online (Sandbox Code Playgroud)

有人可以帮我...

Rus*_*ias 39

用户对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;
}
?>
Run Code Online (Sandbox Code Playgroud)