Bonjour,
Je me tourne vers vous en raison d'un problème que je ne parvient pas à résoudre depuis deux jours.
En quelques mots :
Mon programmes PHP crée des variables dynamiques en fonction d'un ID dans la base de donnée :
$c1 = "valeur"
$c2
...
$c75 = 15;
...
$c127
Ces variables peuvent être exploité par des utilisateurs qui peuvent les appeler dans des formulaire sous cette forme :
{c75} + 10.
{c75} définit la variable. Cependant, il doit être récupéré pour appeler la variable variable. J'utilise alors un regexp :
$return = preg_replace("#\{(\w+)\}#", ${'$1'}, $return);
C'est là que ça cloche car l'expression ne comprend pas ${'$1'}. J'ai essayer avec preg_replace_callback, sans succes. J'ai aussi tenté de le faire avec un array : $c['id'], puis de remplacer ${'$1'} par $c['$1'], mais ça ne fonctionne pas nom plus.
Donc comment appeler une variable dynamique dans une Regexp ? merci d'avance.
Partager