在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);