我想在不同变量中从while循环中仅获取4个值。例如,我想要这样
$Var1 = "value1";
$Var2 = "value2";
$Var3 = "value3";
$Var4 = "value4";
这是我的while循环
while($rw = $oAppl->row($rsimg))
{
//get value here
$var1 = $rw['thumb'];
}
但没有任何价值可以重复,我只有拇指返回。
答案 0 :(得分:1)
如果要设置var1,2,3,4然后停止,则需要跟踪循环经过的迭代次数。 (或者for循环可以更好地执行此任务)
$i = 1;
while ($rw = $oAppl->row($rsimg)) {
if ($i > 4) break;
eval("$Var" . $i . " = '" . $rw['thumb'] . "';");
$i++;
}
如果不需要在$ varNUM中存储值,我建议使用数组来存储这些变量,而不是使用单独的变量。
答案 1 :(得分:0)
您不能在变量中存储多个值,您可以在looping
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'];
}