Es hängt davon ab, was Sie mit "entfernen" meinen.
Sie können die Funktion unset() verwenden, um Schlüssel aus Ihrem Array zu entfernen. Dies wird jedoch nicht neu indiziert. So zum Beispiel, wenn Sie:
$a = array(1 => 'one', 2 => 'two', 3 => 'three');
und Sie rufen dann
unset($a[2]);
Sie am Ende mit etwas werden wie
(1 => 'one', 3 => 'three');
Wenn Sie das Array müssen sequentiell indiziert werden Sie können das nicht gesetzte Array verwenden und es in array_values () einspeisen, wodurch ein neues Array mit sequenziell indizierten Schlüsseln zurückgegeben wird.
Zurück zu Ihrem ursprünglichen Szenario, wie andere beobachten, array_diff wird die Arbeit für Sie erledigen, aber beachten Sie, dass es keine Indexprüfung durchführt. Wenn Sie das brauchen, verwenden Sie stattdessen array_diff_assoc.
Ich kann nicht helfen, aber ich habe die gleiche Sache +1 auf die Frage gefragt – JasonDavis