savoir si une variable est définie en testant le début du nom[resolu] - PHP - Programmation
Marsh Posté le 13-07-2004 à 22:39:16
bon alors comme ca, sans rien pretendre et sans meme savoir si ca peux t'aider: regarde les expressions regulières + le fais qd php tu peux faire un truc du genre $$tavar et dans ce cas, le contenue de $tavar correspond au nom de la varibale $$tavar... mais alors apres... Godd luck man
Marsh Posté le 13-07-2004 à 22:53:39
jmen va creuser dans cte direction ...
merki man
Marsh Posté le 13-07-2004 à 23:02:02
on parle bien de ça :
http://www.netalya.com/fr/phpmysql3.asp
?
car si c'est bien le cas, ça peut po trop m'aider
enfin je pense ...
Marsh Posté le 13-07-2004 à 23:17:38
Sans parler de l'interêt ou de la 'propreté' d'une telle méthode (à la limite, utilise un tableau clé->valeur), la fonction get_defined_vars te renvoie la liste des variables définies. Tu peux ensuite balayer ce tableau pour celle dont le nom t'intéresse.
Marsh Posté le 13-07-2004 à 23:38:14
probleme contourné :
je fais un switch pour tester chaque variable
ça fait plus propre, mais ça allourdi un peu la lecture ...
( heureusement il n'y a que 5 occurences de "ma_var*" )
merki pour vos idées
Marsh Posté le 13-07-2004 à 22:25:12
salut à tous !
voilà, je n'arrive pas à savoir si on peut faire quelque chose du genre :
if ( isset ( $une_varia* ) ) { ... }
où le "*" permet de trouver toutes les variables qui commencent par la chaine 'une_varia' ( uniquement le nom, pas le contenu, bien sur )
( exemple : "une_variable" "une_variapouet" "une_variaschtroumphf" )
Si vous avez une idée, je suis une fois de plus preneur parceque php.net ne dit rien sur ça ...
Message édité par le20k le 13-07-2004 à 23:38:58
---------------
dieu créa l'homme et meuh fit la vache