Bonjour,
Je cherche à remplacer des noms de variable, dans une chaine, par leur valeur.
Je crée un tableau de donnéesJe récupère le contenu d'un fichier texte qui contient des variables php (correpondant au tableau en fait)
Code : Sélectionner tout - Visualiser dans une fenêtre à part $data = array('M. X', '100', '03/04/07');
Exemple de contenu du fichier texte :
Je récupère sans problème le contenu dans une variable ($Chaine).Bonjour $data[0],
Vous avez $data[1] points actuellement.
Le prochain RDV sera le $data[3].
A bientôt.
Ce que je voudrais faire, c'est remplacer les noms de variable dans la chaine par leurs valeurs issues du tableau.
Je l'ai lu quelque part mais impossible de le retrouver.
J'ai bien une solution avec eval() :Mais cela n'est pas satisfaisant d'un point de vue de la sécurité d'autant que c'est l'utilisateur qui rédigera le fichier texte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part eval('$Chaine = "' . $Chaine . '";');
Auriez-vous d'autres solution ?
Merci
Partager