reset($data); //$data是个数列
$value=current($data);
while($value){
echo $value;
$value=next($data);
}
while后面的$value会返回true么?
$value=current($data);
while($value){
echo $value;
$value=next($data);
}
while后面的$value会返回true么?
1
lichao Aug 29, 2013 PHP 是弱类型语言,例如 1 是 true,0 是 false
看你代码中意思,只要 $value 中有值,就 == true。 |
2
felix021 Aug 29, 2013 那要看$value是什么样的东西。比如说 "0"、0、"" 这些值,那就都是false。所以你这种写法是有问题的。
建议用foreach。 |
6
thbourlove Aug 29, 2013 reset($data);
while (list($key, $value) = each($data)) { echo $value; } |