0

我只想从不同变量的while循环中获取4个值。例如我想要这样

$Var1 = "value1";
$Var2 = "value2";
$Var3 = "value3";
$Var4 = "value4";

这是我的while循环

while($rw = $oAppl->row($rsimg))
        {
             //get value here
             $var1 = $rw['thumb'];
        }

但是没有值是可重复的,我只返回了拇指。

4

2 回答 2

1

如果您想设置 var1, 2, 3, 4 然后停止,您需要跟踪循环经过了多少次迭代。(或者 for 循环可以更好地执行此任务)

$i = 1;
while ($rw = $oAppl->row($rsimg)) {
    if ($i > 4) break;
    eval("$Var" . $i . " = '" . $rw['thumb'] . "';");
    $i++;
}

如果不需要在 $varNUM 中存储值,我建议使用数组来存储这些变量,而不是使用单独的变量。

于 2013-04-20T08:29:11.910 回答
0

你不能在一个变量中存储多个值,你可以 echo whilelooping

while($rw = $oAppl->row($rsimg))
{
     //get value here
     echo $rw['thumb'] . '<br>';
}

或创建一个新数组以稍后使用所有值

$thumbs = array();
while($rw = $oAppl->row($rsimg))
{
     //get value here
     $thumbs[] = $rw['thumb'];
}
于 2013-04-20T08:35:22.273 回答