如何通过第一维删除重复的多维数组

时间:2014-08-27 05:47:57

标签: php arrays multidimensional-array

我有一个二维数组,如:

  Array
(
    [0] => Array
    (
        [0] => talk
        [1] => amount
    )
    [1] => Array
    (
        [0] => base
        [1] => amazing
    )
    [2] => Array
    (
        [0] => talk
        [1] => filter
    )
    [3] => Array
    (
        [0] => label
        [1] => any
    )
    [4] => Array
    (
        [0] => talk
        [1] => amount
    )
    [5] => Array
    (
        [0] => tour
        [1] => any
    )
)

如何删除第一维的重复值以及结果如下:

  Array
(
    [0] => Array
    (
        [0] => talk
        [1] => amount
    )
    [1] => Array
    (
        [0] => base
        [1] => amazing
    )
    [2] => Array
    (
        [0] => label
        [1] => any
    )
    [3] => Array
    (
        [0] => tour
        [1] => any
    )
)

关于删除数组中的重复值有很多帮助,但我没有看到任何关于按特定维度删除重复的示例。

先谢谢

1 个答案:

答案 0 :(得分:0)

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

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

  return $result;
}
?>

这将有助于您

注意:未经过测试