2010-11-06 18 views
0

donc je veux deo quelque chose comme ça et ne sais pas commentDéfinir dynamiquement une variable en PHP?

for($s=0; $s < 5; $s++){ 
     $pre_config_query = "select * from preconfig where code = '{$industry_string}_{$s}_{$class_string}'"; 
     $pre_config_station = mysql_query($pre_config_query); 
     $it_exists = mysql_num_rows($pre_config_station); 
     if($it_exists>0){ 
     $pre_config = mysql_fetch_assoc($pre_config_station); 
     $pre{$s} = $pre_config['id']; 

Je veux que le produit final d'avoir ces 5 variables nommées

print $pre1; 
    print $pre2; 
    print $pre3; 
    print $pre4; 
    print $pre5; 

qui ont le pre_config de $ [ « id »] si présente .... des idées

+1

Pourquoi ne pas simplement utiliser un tableau ou un tableau associatif? En fait, cela faciliterait probablement tout ce que vous planifiez. –

Répondre

2

Vous pouvez utiliser variable variables pour cela.

D'abord, définir une variable avec le nom de votre choix:

$varname = "pre$s"; 

En second lieu, attribuer une valeur à elle:

$$varname = $pre_config['id']; 

C'est tout!

1

Cela fonctionne mais je ne suis pas sûr de répondre à votre question.

<?php 
for($s=1; $s < 6; $s++){ 
    $it_exists=1; 
     if($it_exists > 0){ 
     $pre_config = array('id'=>rand(10,99)); 
     ${"pre".$s} = $pre_config['id']; 
     } 
} 
echo $pre1."<br/>"; 
echo $pre2."<br/>"; 
echo $pre3."<br/>"; 
echo $pre4."<br/>"; 
echo $pre5."<br/>"; 

?>