Avatar ·

Suppression d'un élément d'un tableau PHP par valeur, et non par clé

Solution :

Bonjour à tous ! Je commence tout juste à apprendre PHP et j'ai rencontré un problème. J'ai un tableau avec des noms d'utilisateurs, et je dois en supprimer un nom spécifique, mais je ne sais pas à quel index (clé) il se trouve.

Voici un exemple de mon code :

$users = ['Иван', 'Мария', 'Петр', 'Анна', 'Иван'];
// Je dois supprimer 'Петр' de ce tableau

Je sais que pour supprimer par clé, on utilise unset($array[$key]), mais comment faire si je ne connais que la valeur ? J'ai essayé d'écrire une boucle qui parcourt le tableau et compare les valeurs, mais cela semble trop lourd, surtout si le tableau est grand.

Existe-t-il une fonction intégrée en PHP qui permet de supprimer un élément par sa valeur ? Et que faire si le tableau contient plusieurs valeurs identiques, par exemple le nom 'Иван' apparaît deux fois — faut-il supprimer seulement la première occurrence ou toutes ?

S'il vous plaît, dites-moi comment faire cela correctement et élégamment. Je serais reconnaissant pour des exemples de code et des explications. Merci d'avance !