2010-08-19 8 views
2

j'ai deux variables préexistantes:PHP en utilisant une variable dans un nom de variable

$side (qui est soit F ou B)
et
$plate (qui est un nombre à 3 chiffres)

Je suis essayer de construire deux tableaux appelés

$sidecountF
et $sidecountB

en utilisant le code suivant:

$sidecount{$side}[$plate] = 1; 

en supposant côté $ est F et $ plaque est 200, j'espère que le résultat final est que

$sidecountF[200] = 1; 

Je suis, au début, déclarant sidecountF et sidecountB sous forme de tableaux avec

$sidecountF = array(); 
$sidecountB = array(); 

Alors maintenant, je suis perplexe.

+0

Que demandez-vous exactement? Votre code semble être correct. – Webnet

+0

désolé, j'ai laissé une phrase hors de la question. – Screevo

Répondre

12
${"sidecount$side"} = array(); 

Mais vous êtes mieux à l'aide de tableaux:

$sidecount = array("F" = array(), "B" => array()); 
$sidecount[$side][$plate] = /* ... */ 
+0

D'accord avec le tableau en utilisant! Donne beaucoup plus de flexibilité à la fin ... Au moins ça arrive toujours avec mes scripts. – jolt

+0

+1. Réponse parfaite IMO. – sberry

+0

ooh, ça marche parfaitement. Merci! – Screevo

0
$_blank = array(
    'sidecount' . $side => array() 
); 

extract($_blank); 

ce serait une autre façon de le faire, il est pas non plus lié à la création d'une variable ${""} vous pouvez créer plusieurs variables à la fois.

Questions connexes