2013-04-20 8 views
0

я хочу, чтобы получить только 4 значения из цикла в то время как в другом примере variables.For я хочу, как этотРазличные значения в цикле While

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

здесь мой в то время как петля

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

Но нет значения может быть повторяемым, я вернул только большой палец.

ответ

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']; 
} 
1

Если вы хотите установить var1, 2, 3, 4, тогда остановите, вам нужно отслеживать, сколько итераций прошло цикл. (В качестве альтернативы для цикла может выполнить эту задачу лучше)

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

При хранении значения в $ varNUM не является обязательным требованием, я предложил бы использовать массив для хранения этих переменных вместо использования отдельных переменных.

Смежные вопросы