Bonjour,

Je cherche à remplacer des noms de variable, dans une chaine, par leur valeur.

Je crée un tableau de données
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$data = array('M. X', '100', '03/04/07');
Je récupère le contenu d'un fichier texte qui contient des variables php (correpondant au tableau en fait)
Exemple de contenu du fichier texte :
Bonjour $data[0],
Vous avez $data[1] points actuellement.
Le prochain RDV sera le $data[3].
A bientôt.
Je récupère sans problème le contenu dans une variable ($Chaine).

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() :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
eval('$Chaine = "' . $Chaine . '";');
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.

Auriez-vous d'autres solution ?

Merci