2
如何使用next()
遍歷這樣的陣列中的PHP:如何使用next()的遍歷陣列(NULL => NULL,FALSE => FALSE)在PHP
$a = array(NULL=>NULL, FALSE=>FALSE)
這種代碼將不起作用:
reset($a);
while (key($a)) {
print "a";
next($a);
}
如何使用next()
遍歷這樣的陣列中的PHP:如何使用next()的遍歷陣列(NULL => NULL,FALSE => FALSE)在PHP
$a = array(NULL=>NULL, FALSE=>FALSE)
這種代碼將不起作用:
reset($a);
while (key($a)) {
print "a";
next($a);
}
如果檢查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>";
}
我會做這樣的:
foreach ($a as $value) {
print $value
}
'foreach'呢? – Gumbo
我知道你不能。 –
@Gumbo,我只是好奇,如果我可以使用'next()'來做到這一點。 –