55 votes

Comment remplacer plusieurs éléments d'une chaîne de texte en PHP ?

Je veux pouvoir remplacer les espaces par - mais je veux aussi supprimer les virgules et les points d'interrogation. Comment puis-je faire cela dans une seule fonction ?

Jusqu'à présent, je l'ai fait remplacer des espaces :

str_replace(" ","-",$title)

226voto

Napolux Points 3153

Vous pouvez passer des tableaux comme paramètres à str_replace() . Vérifiez le manuel .

// Provides: You should eat pizza, beer, and ice cream every day
$phrase  = "You should eat fruits, vegetables, and fiber every day.";
$healthy = ["fruits", "vegetables", "fiber"];
$yummy   = ["pizza", "beer", "ice cream"];

$newPhrase = str_replace($healthy, $yummy, $phrase);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X