函式名稱:next()
適用版本:PHP 4, PHP 5, PHP 7
函式描述:next() 函式在陣列中將內部指標指向下一個元素,並返回該元素的值。
語法:next(array $array): mixed
引數:
- $array:必需,輸入的陣列。
返回值:
- 返回陣列中下一個元素的值。如果沒有更多元素,則返回 false。
示例:
$array = array("apple", "banana", "cherry");
echo next($array); // 輸出 "banana"
echo next($array); // 輸出 "cherry"
echo next($array); // 輸出 false,因為沒有更多元素了
// 使用迴圈遍歷陣列中的所有元素
while ($value = next($array)) {
echo $value . "\n";
}
// 輸出:
// banana
// cherry
// 重置陣列的內部指標
reset($array);
echo next($array); // 輸出 "apple",因為指標被重置了
注意事項:
- 如果陣列中沒有更多元素,或者指標已經在最後一個元素之後,那麼 next() 函式將返回 false。
- 如果沒有提供陣列作為引數,或者引數不是一個陣列,那麼 next() 函式將返回 NULL,併發出一個 E_WARNING 錯誤。
- 使用 reset() 函式可以將陣列的內部指標重置到第一個元素之前,從而重新遍歷陣列。
- 如果在迴圈中使用 next() 函式,需要將返回值賦給一個變數並進行判定,以避免無限迴圈。