Petit probleme de variables php

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Mitirapa
WRInaute accro
WRInaute accro
 
Messages: 1649
Inscription: Mer Juil 10, 2002 17:36

Petit probleme de variables php

Message le Sam Oct 23, 2004 21:37

recoucou,
voila j'ai un souci a la con, voici un exemple de code
Code: Tout sélectionner
<?php
$a7="toto"; //On definit la variable $a7


// et on va essayer d'afficher toutes les variables definies au dessus
$i=1;
while($i<=10)
{
$var= "\$a$i";
echo $var;
$i++;
}
?>

Voila donc malheureusement le script n'affiche pas la valeur de la variable générée mais le nom lui meme de cette variable. ($a7 au lieu de toto)
Je ne peux pas faire de tableaux avec des [ ] car une fonction javascript dans ma page qui me bug.
Ma question:
Comment arriver a bien faire afficher toto en bidouillant mes variables dans vers le echo de la boucle ?

Merci pour votre aide.


Kmacleod
WRInaute accro
WRInaute accro
 
Messages: 3418
Inscription: Jeu Nov 28, 2002 15:47

Message le Sam Oct 23, 2004 21:41

re coucou ;-)

un echo direct de $a$i ne marche pas, sinon tu n'aurais pas posé la question
a tout hasard sans les " dans $var= "\$a$i"; ou sans le \

fredsoft
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 242
Inscription: Dim Jan 26, 2003 22:39

Message le Sam Oct 23, 2004 21:45

echo $$($a$i);

voila

Mitirapa
WRInaute accro
WRInaute accro
 
Messages: 1649
Inscription: Mer Juil 10, 2002 17:36

Message le Sam Oct 23, 2004 21:52

j'ai testé echo $$($a$i);
mais ca me donne Parse error: parse error, unexpected '(', expecting T_VARIABLE or '$' in mode.php

troops
WRInaute passionné
WRInaute passionné
 
Messages: 807
Inscription: Dim Mar 16, 2003 11:23

Message le Sam Oct 23, 2004 22:01

Déjà pourquoi tu n'utilise pas les tableaux ????

<?php

$a[7] = "toto";

$i=1;
while($i<=10) {
$var= $a[7];
echo $var;
$i++;
}
?>


Sinon si tu veux vraiment garder tes variables ingérable tu peux faire comme ça :

<?php

$a7 = "toto";

$i=1;
while($i<=10) {
$var= "$a".$i;
echo eval($var);
$i++;
}
?>

manitou
WRInaute discret
WRInaute discret
 
Messages: 70
Inscription: Mar Avr 06, 2004 14:21

Message le Sam Oct 23, 2004 22:35

Je dirais plustôt
<?php
$a7 = "toto";

$i=1;
while($i<=10) {
$var= "a".$i;
echo eval($$var);
$i++;
}
?>

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Sam Oct 23, 2004 23:15

le eval() est pas nécessaire :

Code: Tout sélectionner
$var= "a$i";
echo $$var;


julien-br
WRInaute discret
WRInaute discret
 
Messages: 86
Inscription: Lun Mar 15, 2004 14:44

Message le Sam Oct 23, 2004 23:31

Nous avions réussi avec la fonction eval :
<?php
$a7 = "toto";
$i=1;
while($i<=10)
{
$str= "\$a$i";
eval( "\$str = \"$str\";" );
echo $str;
$i++;
}
?>
Mais effectivement, comme le dit jeroen pas besoin de cette fonction, donc le code :
<?php
$a7="toto";
$i=1;
while($i<=10)
{
$var= "a$i";
echo $$var;
$i++;
}
?>

Merci problème résolu ! 8)

troops
WRInaute passionné
WRInaute passionné
 
Messages: 807
Inscription: Dim Mar 16, 2003 11:23

Message le Sam Oct 23, 2004 23:57

quel horreur ce code :-D

e-passeport
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 144
Inscription: Ven Juin 25, 2004 15:51

Message le Dim Oct 24, 2004 2:14

essai ca :

<?php
$a7="toto"; //On definit la variable $a7


// et on va essayer d'afficher toutes les variables definies au dessus
$i=1;
while($i<=10)
{
$var= "".$a."".$i."";
echo$var;
$i++;
}
?>

Mitirapa
WRInaute accro
WRInaute accro
 
Messages: 1649
Inscription: Mer Juil 10, 2002 17:36

Message le Dim Oct 24, 2004 20:10

merci bcp l'exemple
$var= "a$i";
echo $$var;
m'est convenu parfaitement

milkiway
WRInaute accro
WRInaute accro
 
Messages: 2216
Inscription: Mar Fév 03, 2004 3:00

Message le Dim Oct 24, 2004 20:39

echo $$var; , c'est quoi ça ?

troops
WRInaute passionné
WRInaute passionné
 
Messages: 807
Inscription: Dim Mar 16, 2003 11:23

Message le Dim Oct 24, 2004 20:41

milkiway a écrit:echo $$var; , c'est quoi ça ?


Du code de roumain...


GAMING ZONE
WRInaute passionné
WRInaute passionné
 
Messages: 533
Inscription: Ven Aoû 13, 2004 20:06

Message le Dim Oct 24, 2004 21:32

milkiway a écrit:echo $$var; , c'est quoi ça ?


UN code comme un autre !
Faut etre malin, je l'avais utilisé une fois, preferenant ceci a l'eval
mais bon chacun vois sa facon programmer ...
cela ne se discute pas ...

troops
WRInaute passionné
WRInaute passionné
 
Messages: 807
Inscription: Dim Mar 16, 2003 11:23

Message le Dim Oct 24, 2004 21:34

Y a beaucoup de roumain ici :)

Petit probleme de variables php

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : JotSpot

  • Bilan du référencement Google
    Cet outil vous donne un petit résumé de l'état de référencement de votre site dans Google.
  • Similarité et duplicate content
    Cet outil vous permet de calculer la similarité entre 2 pages web. L'algorithme utilisé repose sur l'analyse des occurrences des mots (mais pas sur leur positionnement dans les pages). Google utilise cette notion à certains endroits dans son algorithme, mais de façon bien plus évoluée que ce petit outil... Avoir des pages trop similaires peut entraîner des problèmes d'indexation... Cet outil vous permettra peut-être de résoudre certains problèmes de contenus dupliqués.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités