Avatar ·

Entfernen eines Elements aus einem PHP-Array nach Wert (nicht nach Schlüssel)

Hallo zusammen! Ich habe gerade angefangen, PHP zu lernen, und bin auf ein Problem gestoßen. Ich habe ein Array mit Zahlen: ```php $fruits = ['apple', 'banana', 'cherry', 'date', 'banana']; ``` Ich muss daraus das Element mit dem Wert 'banana' entfernen. Aber das Problem ist, dass ich nicht weiß, an welchem Index es sich befindet. Alle Beispiele, die ich finde, zeigen das Entfernen nach Schlüssel mit `unset($array[2]`, aber mein Schlüssel ist unbekannt. Ich habe versucht, eine Schleife zu schreiben, aber sie funktioniert nicht richtig – sie entfernt nur das erste Element, und das zweite 'banana' bleibt übrig. Oder sie zerstört die Indizes des Arrays. Ich brauche, dass ALLE Elemente mit dem Wert 'banana' entfernt werden. Hier ist, was ich versucht habe: ```php foreach ($fruits as $key => $value) { if ($value === 'banana') { unset($fruits[$key]); } } ``` Das scheint zu funktionieren, aber ich habe gehört, dass es eine eingebaute Funktion dafür gibt. Könnt ihr mir sagen, wie man in PHP richtig ein Element nach Wert entfernt? Und was ist besser zu verwenden – eine Schleife oder eine spezielle Funktion? Danke im Voraus!