Nom de variable contenant la valeur d'une autre

Eléphant du PHP | 73 Messages

25 août 2011, 11:24

bonjour,

j'aimerais faire un truc et je ne sais pas si c'est faisable.

je voudrais tester si une variable existe, mais je ne connais pas le nom de ma variable, elle dépend d'un string d'une autre variable. je m'explique, par exemple j'ai plusieurs variables du type :

$scedit_5598
$scedit_3264
etc.. crées aléatoirements suivant une liste d'ID

j'ai cette liste d'ID dans une boucle (comprenant par exemple 5598 et 3264 au dessus) dans une autre variable, par exemple :

$idsc = '5598';

je voudrais tester si une variable $scedit_ID existe.

j'ai donc testé :

Code : Tout sélectionner

if (isset($scedit_$idsc)) { // commandes }
mais ça ne marche pas. (dans une boucle ou je vérifie chaque ID, donc ou $idsc est différent à chaque fois)
Comment puis-je récupérer $idsc pour le mettre dans le "nom de ma variable" ? afin de la tester

merci bcp

ps : si ce n'est pas faisable, je devrais pouvoir le faire avec des tableaux je pense, mais il y a surement un moyen existant d'include la valeur d'une variable pour définir le nom d'une autre, non ?

Mammouth du PHP | 568 Messages

25 août 2011, 11:26

Pour tester une variable à nommage dynamique, il te faut utiliser la syntaxe suivante:
$scedit_123456 = 'Hello World!';  

$id = 123456;
echo ${'scedit_'.$id};

Eléphant du PHP | 73 Messages

25 août 2011, 11:29

excellent, ça marche :) merci beaucoup pour la réponse rapide !

Mammouth du PHP | 568 Messages

25 août 2011, 11:32

excellent, ça marche :) merci beaucoup pour la réponse rapide !
De rien.