Je dois remplacer plusieurs instances d'une certaine chaîne (point d'interrogation) par des chaînes d'un tableau. par exemple. si la chaîne que je souhaite remplacer apparaît 3 fois et que ma matrice a une longueur de 3, le premier sera remplacé par le premier élément du tableau, le second par le second etc etcRemplacement multiple (probablement preg_replace) de la même chaîne avec le tableau
Vous pouvez recongiler c'est assez similaire à la façon dont les instructions préparées fonctionnent dans mysqli.
Voici un exemple:
$myArray = array( [0] => 'yellow', [1] => 'green', [2] => 'red' ); $myString = 'banana is ?, apple is ?, tomato is ?'; $newString = someFunction($myString,$myArray); echo $newString;
Ce serait alors revenir
banana is yellow, apple is green, tomato is red
Quelqu'un peut-il suggérer une façon de le faire en utilisant PHP 5.2.
+1 C'est la meilleure solution. – mck89
Hmm J'ai complètement oublié sprintf (c'est une de ces fonctions que je n'ai jamais vraiment utilisées pour une raison quelconque). Cela fonctionnerait vraiment très bien, bien que dans mon cas, je doive utiliser des points d'interrogation, donc je vais devoir faire un peu de remplacement, mais infact, dans mon cas particulier, cela fonctionnera bien. Solution acceptée, merci beaucoup. – Rob
bien si vous faites un remplacement simple, vous pouvez toujours faire quelque chose comme 'str_replace ($ str, '?', '$ S');':] Content de l'avoir aidé. –