Probleme pour nommer une variable

Probleme pour nommer une variable - PHP - Programmation

Marsh Posté le 18-03-2003 à 07:47:58    

Est -il possible de nommer une variable en mettant dans le nom une autre variable ?
exemple:
$nb='10';
$variable$nb = 'blabla';
(je voudrais que la nouvelle variable ait comme nom "$variable10" )
merci de m'aider
 
 
 
 

Reply

Marsh Posté le 18-03-2003 à 07:47:58   

Reply

Marsh Posté le 18-03-2003 à 07:57:15    

essaye de concaténer les deux noms de variables?  :??:


Message édité par urd-sama le 18-03-2003 à 07:57:30

---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 18-03-2003 à 08:10:51    

$nb = 10;
$mavariable = 'variable'.$nb
 
$$mavariable correspond à $variable10
 
 

Citation :


7.10.4 Les variables dynamiques  
[Notes en ligne]  
Il est pratique d'avoir parfois des noms de variables qui sont variables. C'est-à-dire un nom de variable qui est affectée et utilisée dynamiquement. Une variable classique est affecté avec l'instruction suivante:  
 
 
<?php
$a = "bonjour";
?>
     
 
Une variable dynamique prend la valeur d'une variable et l'utilise comme nom d'une autre variable. Dans l'exemple ci-dessous, bonjour peut être utilisé comme le nom d'une variable en utilisant le "$$" précédent la variable. C'est-à-dire  
 
 
<?php
$$a = "monde";
?>
     
 
A ce niveau, deux variables ont été définies et stockées dans l'arbre des symboles PHP: $a avec comme valeur "bonjour" et $bonjour avec comme valeur "monde". Alors, l'instruction  
 
 
<?php
echo "$a ${$a}";
?>
     
 
produira le même affichage que :  
 
 
<?php
echo "$a $bonjour";
?>
     
 
c'est-à-dire : bonjour monde.  
Afin de pouvoir utiliser les variables dynamiques avec les tableaux, vous avez à résoudre un problème ambigu. Si vous écrivez $$a[1], le parseur a besoin de savoir si vous parler de la variable qui a pour nom $a[1] ou bien si vous voulez l'index [1] de la variable $$a. La syntaxe pour résoudre cette ambiguïté est la suivante: ${$a[1]} pour le premier cas, et ${$a}[1] pour le deuxième.  
 


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 18-03-2003 à 11:35:48    

Kmikaz a écrit :

Est -il possible de nommer une variable en mettant dans le nom une autre variable ?
exemple:
$nb='10';
$variable$nb = 'blabla';
(je voudrais que la nouvelle variable ait comme nom "$variable10" )
merci de m'aider
 


 

Code :
  1. $nb='10';
  2. ${'variable'.$nb} = 'blabla';


 
ceci dit, il est peut-être plus simple d'utiliser les tableaux ;)

Reply

Marsh Posté le 18-03-2003 à 17:32:01    

Merci pour  ces réponses détaillées ca va me faciliter le travail. MERCI !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed