2010-11-06 80 views
0

所以我想DEO這樣的事情,不知道如何在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']; 

我希望最終產品擁有這些5個變量命名

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

這有$ pre_config [「身份證」]如果目前....任何想法

+1

你爲什麼不只是使用數組或一個關聯數組?事實上,無論你計劃如何,它可能會變得更容易。 – 2010-11-06 15:56:41

回答

2

您可以使用variable variables來完成。

首先,定義與所需的名稱的變量:

$varname = "pre$s"; 

其次,一個值分配給它:

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

這一切!

1

這個工程,但我不知道我回答你的問題。

<?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/>"; 

?>