Php 如何按第一维度删除重复的多维数组
我有一个二维数组,如下所示:Php 如何按第一维度删除重复的多维数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有一个二维数组,如下所示: Array ( [0] => Array ( [0] => talk [1] => amount ) [1] => Array ( [0] => base [1] => amazing ) [2] => Array ( [0] => talk [1] =&g
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
)
)
如何按第一个维度删除重复值,结果如下:
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
)
)
关于删除数组中的重复值有很多帮助,但我没有看到任何关于按特定维度删除重复值的示例
感谢您提供的高级
<?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;
}
?>
这对你有帮助
注意:未测试请阅读此内容,这不仅仅是检查子数组的第一个元素。