Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/10/2007, à 21:21

maxim

[PHP] variables...

Bonjour, (Excusez-moi ce titre peu précis S'il vous-plaît)

je voudrais (en php) créer une variable qui a pour nom le contenu d'une autre variable:
Personne ne va comprendre, donc je mets ce que j'ai essayé de faire (c'est un exemple):

function x(nom_de_la_variable)
{
a = 'bonjour';                               //cet exemple est bidon évidemment
global $"$nom_de_la_variable";  //ça marche pas
$"$nom_de_la_variable" = a;     //ça marche pas non plus (normal)
}
//Je voudrais que:
x('lol');
echo $lol;
//renvoie $a donc "bonjour" dans ce cas.

J'ai essayé pas mal de variantes mais rien ne marche.


æâ€êþÿûîœô~øäßë‘’ðüïŀö´`«»© ↓¬¿×÷¡Æ¢ÊÞÞŸŸÛÎŒÔ˚ØÄ„Ë‚¥ÐÜÏĿÖÙ
⋅∕…→↑←Ŀ™Èɲ˘—–————‑È™ÇÀ≠±¸¸⇙⇓⇘⇐⇔⇒⇖⇑⇗⇕¯“”®←↑→…⋅∕−

Hors ligne

#2 Le 31/10/2007, à 21:33

Zapan

Re : [PHP] variables...

T'as essayé avec un tableau ?

$truc =array( "truc" => $nom);

et en l'appelant avec $truc[$nom] ( pas sûr du tout que ça marche ^^ )

Hors ligne

#3 Le 31/10/2007, à 21:49

maxim

Re : [PHP] variables...

$truc[$nom] ne marche pas.
Et je ne suis pas sûr de comprendre l'histoire du tableau. Je ne vois pas comment ça m'avancerais.
Mais merci quand-même.
Quelqu'un saurait-il?


æâ€êþÿûîœô~øäßë‘’ðüïŀö´`«»© ↓¬¿×÷¡Æ¢ÊÞÞŸŸÛÎŒÔ˚ØÄ„Ë‚¥ÐÜÏĿÖÙ
⋅∕…→↑←Ŀ™Èɲ˘—–————‑È™ÇÀ≠±¸¸⇙⇓⇘⇐⇔⇒⇖⇑⇗⇕¯“”®←↑→…⋅∕−

Hors ligne

#4 Le 31/10/2007, à 22:11

best_friend_fr

Re : [PHP] variables...

<?
$vars = array();

function x($nom_de_la_variable)
{
global $vars;
$a = 'bonjour';
$vars[$nom_de_la_variable] = $a;
}
//Je voudrais que:
$var = 'lol';
x($var);
echo $vars[$var];
?>

Attention, tous les noms de variable prennent des $ en php...


sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr

Hors ligne

#5 Le 31/10/2007, à 22:15

best_friend_fr

Re : [PHP] variables...

Sans tableau

<?
$var = 'lol';
$$var = 'bonjour';
echo '$lol='.$lol;
echo "<br/>";
echo '$$var='.$$var;
?>

sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr

Hors ligne

#6 Le 31/10/2007, à 22:28

voitats6

Re : [PHP] variables...

Salut,

Je me souviens d'avoir longtemps tournicoté autour de ce genre de mystère.

La solution change d'ailleurs, si je me souviens bien, en fonction des versions de php.
Ma solution ressemblait à cette idée de base:
$x="a";
$y=$$x;

Donc plutôt
global $$nom_de_la_variable;

Le piège pourrait être dans les ".

Mais il y a longtemps, et mon souvenir n'est plus très précis...

Dernière modification par voitats6 (Le 31/10/2007, à 22:29)

Hors ligne

#7 Le 31/10/2007, à 22:52

maxim

Re : [PHP] variables...

Désolé, en fait:
$x = 'o';
$$x = 'lol';
print($o);
affiche bien 'lol'
J'avais fais une erreur dans le traitement de données provenant de mysql. (Je débute)
Merci quand-même pour votre aide qui m'a tout-de-même été utile.


æâ€êþÿûîœô~øäßë‘’ðüïŀö´`«»© ↓¬¿×÷¡Æ¢ÊÞÞŸŸÛÎŒÔ˚ØÄ„Ë‚¥ÐÜÏĿÖÙ
⋅∕…→↑←Ŀ™Èɲ˘—–————‑È™ÇÀ≠±¸¸⇙⇓⇘⇐⇔⇒⇖⇑⇗⇕¯“”®←↑→…⋅∕−

Hors ligne