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


How to use next() to traverse array(NULL=>NULL, FALSE=>FALSE) in PHP

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

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

这种代码将不起作用:

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

如果你检查 next() 的手册,你会看到这个。

您将无法区分数组的末尾和布尔值 假元素。正确遍历可能包含 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>";
}

我会这样做:

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