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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$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.