Comment remplacer une variable dans une chaîne de caractères en PHP?
Donc j'ai peu de code PHP qui ressemble à:
$message = 'Here is the result: %s';
Que je viens d'utiliser %s comme un exemple. En gros, c'est un espace réservé pour que tout soit y aller. Puis-je passer la chaîne à une fonction et je veux que cette fonction pour remplacer le %s avec la valeur.
Que dois-je faire pour y parvenir? Ai-je besoin de faire quelques regex, et utiliser preg_replace(), ou quelque chose? ou est-il un moyen plus simple de le faire?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez réellement utiliser le sprintf fonction qui retourne une chaîne formatée et mettra vos variables sur la place des espaces réservés.
Il vous donne aussi de grands pouvoirs sur la façon dont vous voulez que votre chaîne pour être en forme et les affiche.
Si vous utilisez
%s
, je pense que c'est le même espace réservé qui printf utilise une chaîne de caractères. De sorte que vous pouvez faire:Pense que cela devrait fonctionner au moins...
J'ai l'habitude de l'utiliser pour mon code, de l'extraction de l' $texte de
texte/html fichiers, puis faire le $text_result que la sortie
Vous pouvez utiliser
sprintf
, qui travaille dans une manière très semblable à Cprintf
etsprintf
fonctions.essayer des variables dynamiques:
puis de %s sera remplacé par $s, la variable