Ich habe zwei Arrays. Ich muss ein Element aus dem ersten Array entfernen, wenn das Element im zweiten Array enthalten ist.Wie kann ein Array-Element aus einem Vergleich mit einem anderen Array-Element entfernt werden?
z.B .:
$First = array("apple"=>"7", "orange"=>"8", "strawberry"=>"9", "lemon"=>"10", "banana"=>"11");
$Second = array("orange"=>"1", "lemon"=>"1","banana"=>"1");
$Result = array("apple"=>"7","strawberry"=>"9");
Ich habe den folgenden Code verwendet, aber es funktioniert nicht:
foreach($Second as $key){
$keyToDelete = array_search($key, $First);
unset($First[$keyToDelete]);
}
print_r($First);
Ja, es ist Arbeit für mich ... Vielen Dank ... @ rharvey –
Wenn Sie Unscharfstellen, dann haben Sie Daten verloren. –
aber in meinem Fall Daten stammen von db und ich nur für Show mit entfernen Duplikation verwendet. –