Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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,如何删除多维数组中的重复数组 这是我的原始数组,[1]和[2]是相同的 $array = Array ( [0] => Array ( [0] => Walter [1] => White ) [1] => Array ( [0] => Marie [1] => Schrader )

如何删除多维数组中的重复数组

这是我的原始数组,
[1]
[2]
是相同的

$array = Array
(
    [0] => Array
        (
            [0] => Walter
            [1] => White
        )

    [1] => Array
        (
            [0] => Marie
            [1] => Schrader
        )

    [2] => Array
        (
            [0] => Marie
            [1] => Schrader
        )

    [3] => Array
        (
            [0] => Hank
            [1] => Schrader
        )

)
我想要达到的目标:

$array_without_duplicates = Array
(
    [0] => Array
        (
            [0] => Walter
            [1] => White
        )

    [1] => Array
        (
            [0] => Marie
            [1] => Schrader
        )

    [2] => Array
        (
            [0] => Hank
            [1] => Schrader
        )

)
解决方案学分:

解决方案积分:

$i=0;
foreach($arr作为$key=>$val){
$i++;
$j=0;
foreach($arr作为$key2=>$val2){
$j++;
如果($j
$i=0;
foreach($arr作为$key=>$val){
$i++;
$j=0;
foreach($arr作为$key2=>$val2){
$j++;
如果($j)

如果您想在检查相等性时考虑键,请用<代码>序列化($V)< /代码>替换<代码>内嵌($V)< /> >


如果在检查相等性时还需要考虑键,则用<代码>序列化($V)替换<代码>内嵌($V)< /代码> .< /p> 可以使用SaltyRead < /P>使用ARRAY-UnIX来消除重复。

$array = array_unique($array, SORT_REGULAR);

您可以使用array_unique和SORT_REGULAR消除重复项

$array = array_unique($array, SORT_REGULAR);

你确定它能在多维数组上工作吗?我会在一分钟内编辑帖子。@CharlottedNois现在看看这个。你确定它能在多维数组上工作吗?我会在一分钟内编辑帖子。@CharlottedNois现在看看这个。调试输出:数组([0]=>Array([0]=>Walter[1]=>White)[1]=>Array([0]=>Marie[1]=>Schrader[3]=>Array([0]=>Hank[1]=>Schrader))加:注意:未定义的偏移量:2Debug输出:Array([0]=>Array([0]=>Walter[1]=>White)[1]=>Array([0]=>Marie[1]=>Schrader)[3]=>Array([0]=>Hank[1]=>Schrader))加:注意:未定义的偏移量:2仅适用于一维数组仅适用于一维数组
$results = array();

foreach ($array as $k => $v) {
  $results[implode($v)] = $v;
}

$results = array_values($results);
print_r($results);
$array = array_unique($array, SORT_REGULAR);