我想删除多维数组中的重复。我的数组是这样的:删除多维数组中的重复项?
a => array (a,b), b => array (b,a), c => array (a,b,c)
我一直在使用一个for循环和取消尝试,但它改变了我的索引。有一个简单的函数如何检查重复值并删除整个密钥?我使用字符串abcdef的所有组合生成我的多维数组?
输出应该是:a => array (a,b), c => array (a,b,c)
。键b从阵列中删除。
该函数需要检查每个键中的每个键的值。这是关于消除所有排列。
我都试过,但它破坏我的索引和整个数组被搞砸:
for($i=0;$i<=count($newarr[$i]);++$i)
{
for($k=0;$k<=count($newarr[$i]["grp"]);++$k)
{
$plz=$newarr[$i]["grp"][$k]["plz"];
$rank=$newarr[$i]["grp"][$k]["rank"];
for($j=$i+1;$j<=count($newarr);++$j)
{
if (!$skip[$j])
{
for ($l=0;$l<=count($newarr[$j]["grp"]);++$l)
{
if ($plz==$newarr[$j]["grp"][$l]["plz"]
&& $rank==$newarr[$j]["grp"][$l]["rank"]
)
{
unset($newarr[$j]["grp"][$l]);
//$newarr=array_values($newarr);
}
}
}
}
}
}
使用'unset()'不会改变你的索引,你能告诉我们你当前的代码吗? – HamZa
我需要删除所有的排列,但for循环和unset不起作用。我读过你需要重新索引数组,我试过array_values无济于事。 – Bytemain
你能提供预期的输出吗? – HamZa