簡體   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