Suppression d'un élément d'un tableau PHP par valeur (et non par clé)
Bonjour à tous ! Je viens de commencer à apprendre PHP et j'ai rencontré un problème. J'ai un tableau avec des nombres :
```php
$fruits = ['apple', 'banana', 'cherry', 'date', 'banana'];
```
Je dois en supprimer l'élément avec la valeur 'banana'. Mais le problème est que je ne sais pas à quel index il se trouve. Tous les exemples que je trouve montrent la suppression par clé avec `unset($array[2])`, mais ma clé est inconnue.
J'ai essayé d'écrire une boucle, mais elle ne fonctionne pas correctement — elle ne supprime que le premier élément, et le deuxième 'banana' reste. Ou alors elle casse les index du tableau. J'ai besoin que TOUS les éléments avec la valeur 'banana' soient supprimés.
Voici ce que j'ai essayé :
```php
foreach ($fruits as $key => $value) {
if ($value === 'banana') {
unset($fruits[$key]);
}
}
```
Cela semble fonctionner, mais j'ai entendu dire qu'il existe une fonction intégrée pour cela. Dites-moi comment supprimer correctement un élément par valeur en PHP ? Et quoi de mieux à utiliser — une boucle ou une fonction spéciale ? Merci d'avance !