在PHP中动态设置变量?

时间:2010-11-06 15:49:01

标签: php variables loops

所以我想要这样的东西,不知道如何

    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 ['id']如果存在....任何想法

2 个答案:

答案 0 :(得分:2)

您可以使用variable variables来完成此任务。

首先,使用所需名称定义变量:

$varname = "pre$s";

其次,为其分配一个值:

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

这就是全部!

答案 1 :(得分: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/>";

&GT;