我試圖在函數current()
,next()
和reset()
的幫助下通過關聯數組進行循環。前兩個函數對我很好,但是當我想再次循環並使用reset()
函數時,它不起作用。重置函數和關聯數組在php中?
下面的代碼:
while ($availability_per_date = mysql_fetch_assoc($availability)) {
//it won't go in to the loop below a second time
while (current($room_types_available)) {
$key= key($room_types_available);
if ($availability_per_date["{$key}"] == 0) {
$room_types_available["{$key}"] = 0;
}
echo $key;
next($room_types_available);
}
reset($room_types_available);
}
我希望這是純粹的學術,你不使用'current()','next()'和'reset()',因爲你認爲你**有**到? – Nick 2011-04-03 20:52:29
我同意尼克。這裏使用foreach更直觀。 – cwallenpoole 2011-04-03 20:55:39
實際上它不是學術使用這些方法是否存在問題? – user605505 2011-04-03 20:55:59