Bonjour,

Dans une chaine de caractères, j'ai de très nombreux remplacements à faire.
Aussi str_replace telle que définie dans la doc php n'est pas très commode.
En effet, ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$phrase  = "Vous devriez manger des fruits, des légumes et des fibres tous les jours.";
$regime = array("fruits", "légumes", "fibres");
$bonne_chere   = array("pizzas", "glaces", "gâteaux");
 
echo $newphrase = str_replace($regime, $bonne_chere, $phrase);
n'est pas gérable avec $regime et $bonne_chere d'une cinquantaine de valeurs. C'est un coup à se mélanger les pinceaux.

Je cherche donc à faire quelque chose comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$conversion = array(
"fruits" => "pizzas",
"légumes" => "glaces",
"fibres" => "gâteaux");
 
echo $newphrase = XXXX($conversion, $phrase);
C'est plus clair et cela évitera des erreurs

Existe-t-il une fonction pour XXXX ?

J'ai pensé à printf et sprintf, mais elles ne me semblent pas très commodes sur de multiples conversions.

Merci de votre aide.