如何在PHP中使用next()来遍历数组(NULL => NULL,FALSE => FALSE)

时间:2013-01-24 05:46:14

标签: php

如何在PHP中使用next()遍历数组:

$a = array(NULL=>NULL, FALSE=>FALSE)

这种代码不起作用:

reset($a);
while (key($a)) {
    print "a";
    next($a);
}

2 个答案:

答案 0 :(得分:5)

如果您选中the manual of next(),就会看到这一点。

  

您将无法区分数组的结尾与布尔值   FALSE元素。要正确遍历可能包含FALSE的数组   元素,请参阅each()函数。

这是一种解决方法:

$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');

reset($fruit);
while (list($key, $val) = each($fruit)) {
    echo "$key => $val<br>";
}

您也可以尝试foreach

$fruit = array('a' => 'apple', 'b' => 'banana', 'c' => 'cranberry');
foreach($fruit as $key => $val){
    echo "$key => $val<br>";
}

答案 1 :(得分:-1)

我会这样做:

foreach ($a as $value ) {
 print $value
 }