繁体   English   中英

在PHP中动态设置变量?

[英]Dynamically setting a variable in 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 ['id']如果存在的话...任何想法

您可以使用变量变量来完成此任务。

首先,定义一个具有所需名称的变量:

$varname = "pre$s";

其次,为其分配一个值:

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

就这样!

这可行,但是我不确定我是否在回答您的问题。

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

?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM