0

我有一个二维数组,它很简单:

[0] => Array
    (
        [0] => 6
        [1] => 6
        [2] => 6
    )

[1] => Array
    (
        [0] => 6
        [1] => 6
        [2] => 11
    )

[2] => Array
    (
        [0] => 6
        [1] => 6
        [2] => 6
    )

当然,它们在另一个数组中。我想要的是删除索引 [2],因为它与索引 [0] 具有相同的值。我在这里和谷歌上进行了搜索,但找不到与此完全相同的问题的解决方法。先感谢您。

4

4 回答 4

3

查看带有标志的array_unique 。SORT_REGULAR

array_unique($your_array, SORT_REGULAR);
于 2013-05-08T23:41:27.817 回答
0

不要太在意性能。

$dict = array();
foreach($your_data as $one_index){
  $dict[join('',$one_index)]=$one_index;
}

$res=array();
foreach($dict as $one_index){
   $res[] = $one_index;
}

var_dump($res);
于 2013-05-08T23:41:20.133 回答
0

如果您有许多具有许多值的子数组,我可以建议为每个子数组计算一个哈希和。然后将该散列存储到一个新数组中或作为子数组的一个元素。然后遍历比较哈希和 unset($foundArray); 比赛。

于 2013-05-08T23:46:32.610 回答
0

尝试这个

function array_unique_recusive($arr){
foreach($arr as $key=>$value)
if(gettype($value)=='array')
    $arr[$key]=array_unique_recusive($value);
return array_unique($arr,SORT_REGULAR);
}

正如这里提到的http://php.net/manual/en/function.array-unique.php

于 2013-05-08T23:58:51.023 回答