在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)));
可能的副本可能的副本可能的副本