我想刪除多維數組中的重複。我的數組是這樣的:刪除多維數組中的重複項?
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