带有while循环的动态变量变量

时间:2013-11-28 13:56:10

标签: php

我跟随

while($rs=mysqli_fetch_array($row))
{
 }

在每次执行时都有一列会有一些ID为5,6,7,8

ID  Name    Intake  division_no      
1   5       1       2    
2   6       4       5

我有一些像txtin5,txtin6

这样的可变名称 循环时,我想自动为该变量分配摄入值 在这种情况下为前者

        $txtin5 = 1
        $txtin6 = 4

我用过这个

      $spvar = "txtin" ;
 $i=5;
    while {
    $$spvar.$i = rs['Intake']; 
 $i++;
    }  

我知道这是错的,但任何人都可以告诉我正确的方法

2 个答案:

答案 0 :(得分:2)

以下是如何在PHP中执行变量变量:

${$spvar.$i} = $rs['Intake'];

但是,我建议你不要这样做。而不是变量$txtin5$txtin6,为什么不将$txtin设为数组,以便使用$txtin[$i]

答案 1 :(得分:0)

您可以使用数组而不是您所做的。处理数组非常简单容易。 所以你的代码看起来像:

    while {
    $spvar[] = rs['Intake']; 
     }  

如果你想拥有一个你可以使用的关联数组:

   $i=5;
    while {
    $spvar[$i] = rs['Intake']; 
 $i++;
    }