nom de variable à assembler

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : nom de variable à assembler

par Invité » 20 mars 2006, 14:08

Ca répond à ton problème ?
Je vais tester merci,
sinon j'ai trouvé cette synraxe ci dessous qui fonctionne aussi
$P1 = $row['P1'];
$P2 = $row['P2'];
$P3 = $row['P3'];

$n = 3;
for($i = 1; $i <= $n; ++$i){
   echo ${'P'.$i}.'<br />';
}
Encore merci

par jpaul » 20 mars 2006, 12:19

Il me semble qu'il te faut utiliser les variables de variables exemple :

si tu mets $a="toto";
et que tu fais $$a="titi";
ca te crée une variable $toto qui va contenir titi OK ?

te suffit donc de faire $p1="tab";, et tu peux faire varier $p2 avec "1" ou "2" ou ce que tu veux.
tu vas ensuite pouvoir faire $var=$p1.$p2;
et exploiter $$var

Ca répond à ton problème ?

nom de variable à assembler

par jduv » 20 mars 2006, 11:37

Bonjour à tous,
Je cherche à concatener deux variables pour recréer le nom d'une autre.

Je m'explique, j'ai plusieurs tableaux $tab1, $tab2 etc...
à partir desquels je voudrai récuperer les valeurs via une boucle,
comment puis je faire pour qu'a chaque tour de boucle le nom de $tabx soit incrémenté.
echo count ($tab1); //=10 ok
$a =1;
echo count($tab.$a); //=1 ???
ci dessous mon bout de code à l'essai:
for ($a=1;$a<= 3;$a++) {
	for ($b=0;$b< count($tab1);$b++) {
		echo $b." : ".$tab1[$b]."<br/>";
	}
}
Est ce un probléme de syntaxe ou n'est ce pas possible de faire cela
Merci d'avance