Bonjour,
J'aimerai savoir s'il est possible de créer des variables aillant des noms dynamiques ?
exemple :
MerciCode:
1
2
3
4
5 for ( $i = 1; $i <= 5; $i++ ) { $recherche$i = "toto" }
Arnaud
Version imprimable
Bonjour,
J'aimerai savoir s'il est possible de créer des variables aillant des noms dynamiques ?
exemple :
MerciCode:
1
2
3
4
5 for ( $i = 1; $i <= 5; $i++ ) { $recherche$i = "toto" }
Arnaud
non, ca n'est pas possible, par contre, tu peux utiliser les tableaux :
Code:
1
2
3 for ( $i = 1; $i <= 5; $i++ ) { $recherche[$i] = "toto" }
tu peux concatener j'imagine mais j'ai pas testé :aie:
j'utilise des tableau avec l'index c'est mieux
Code:
1
2
3
4 for($i = 0; $i=10; $++){ $recherche[$i] = 'toto'.$i; }
va voir ici :
Les Variables Dynamiques
si si c'est possible :)
Je crois que la syntaxe est ${"recherche".$i}, je ne me rappelle plus très bien.
Enfin il vaut mieux utiliser un tableau en général, c'est aussi simple.
Oui le ${"recherche".$i} fonctionne très bien !
Merci !!
mea culpa, en effet c'est possible (ca ressemble aux pointeurs de pointeur en C) mais c'est pas bô du tout :o)Citation:
Envoyé par haltabush
L'utilisation d'un tableau et d'index me semble beaucoup plus propre
Je ne suis pas d'accord... étant adepte des codes tordus (:mrgreen: ) mais ultra optimisés, je trouve que les variables dynamiques sont quand même bien pratiques.
+1 c'est terriblement appréciable quand tu as une multitude de données créées dynamiquement, ça n'a rien de malpropre de les utiliser pour coder.
un exemple :
une entreprise gère ses client gràce )à une BD.
toutes les info communes (adresse, tel, ...) sont stockée dans une table et celles qui relève des entreprises (n° de Siret) ou des particuliers(nom, prénom) client dans 2 autres tables. dans la table des infos communes est spécifié le type de client ('entreprise', 'personne').
tu as, dans un fichier de config :
$requette_entreprise = "SELECT...."
$requette_personne = "SELECT...."
dans ce cas, tu récupère le type à l'aide d'une première requette puis tu as juste à faire :
mysql_query(${"requette_".$type});