Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中从多维数组中删除重复项_Php_Arrays - Fatal编程技术网

在PHP中从多维数组中删除重复项

在PHP中从多维数组中删除重复项,php,arrays,Php,Arrays,我现在想知道如何从多维数组中删除重复项。我有一个如下所示的数组: 前面的数组 Array ( [0] => Array ( [0] => 'Hello' [1] => 'Test' ) [1] => Array ( [0] => 'Friend' [1] => 'Test' ) [2] => Array (

我现在想知道如何从多维数组中删除重复项。我有一个如下所示的数组:

前面的数组

Array
(
    [0] => Array
    (
        [0] => 'Hello'
        [1] => 'Test'
    )

    [1] => Array
    (
        [0] => 'Friend'
        [1] => 'Test'
    )

    [2] => Array
    (
        [0] => 'Hello'
        [1] => 'Code'
    )

    [3] => Array
    (
        [0] => 'Hello'
        [1] => 'Test'
    )

    [4] => Array
    (
        [0] => 'hello'
        [1] => 'Test'
    )

    [5] => Array
    (
        [0] => 'Hello'
        [1] => 'Test'
    )
)
我希望它看起来像这样:

之后的数组

Array
(
    [0] => Array
    (
        [0] => 'Hello'
        [1] => 'Test'
    )

    [1] => Array
    (
        [0] => 'Friend'
        [1] => 'Test'
    )

    [2] => Array
    (
        [0] => 'Hello'
        [1] => 'Code'
    )

    [3] => Array
    (
        [0] => 'hello'
        [1] => 'Test'
    )
)
如您所见,删除了第三个和第五个元素,因为元素0与它们相同。解决这个问题最有效的方法是什么?谢谢。

您可以使用

这将给你:

array(3) {
  [0]=>
  array(2) {
    [0]=>
    string(5) "Hello"
    [1]=>
    string(4) "Test"
  }
  [1]=>
  array(2) {
    [0]=>
    string(6) "Friend"
    [1]=>
    string(4) "Test"
  }
  [3]=>
  array(2) {
    [0]=>
    string(5) "hello"
    [1]=>
    string(4) "Test"
  }
}
你可以用

这将给你:

array(3) {
  [0]=>
  array(2) {
    [0]=>
    string(5) "Hello"
    [1]=>
    string(4) "Test"
  }
  [1]=>
  array(2) {
    [0]=>
    string(6) "Friend"
    [1]=>
    string(4) "Test"
  }
  [3]=>
  array(2) {
    [0]=>
    string(5) "hello"
    [1]=>
    string(4) "Test"
  }
}

另一个解决办法可以是:

$myArray = array_map("unserialize", array_unique(array_map("serialize", $array)));
您可以在这里尝试:


另一种解决方案可能是:

$myArray = array_map("unserialize", array_unique(array_map("serialize", $array)));
您可以在这里尝试:


这里是另一种方法。不保存中间变量

我们使用它来消除各种重叠查询的重复结果

$input = array_map("unserialize",array_unique(array_map("serialize", $input)));

这是另一种方法。不保存中间变量

我们使用它来消除各种重叠查询的重复结果

$input = array_map("unserialize",array_unique(array_map("serialize", $input)));
可能的副本可能的副本可能的副本