SplFileObject::next()是 PHP 中的內置函數,用於使用 SplFileObject 迭代文件。指針將指向下一行。這SplFileObject實現迭代器和遍曆。這意味著您可以使用它foreach循環並使用許多迭代器函數。
用法
public void SplFileObject::next ( void )
參數
該函數不接受任何參數。
返回值
該函數不返回任何值。
程序1:下麵的程序演示了SplFileObject::next()函數。將此文本保存在“output.txt” 文件在當前工作目錄中運行該程序之前。
Hey GeeksforGeeks
PHP
<?php
$file = new SplFileObject("./output.txt", "r");
while (!$file->eof()) {
// Get the current line
// without advancing the pointer
$line = $file->current();
echo $line . PHP_EOL;
// Advance to the next line
$file->next();
}
?>
輸出:
Hey GeeksforGeeks
程序2:下麵的程序演示了SplFileObject::next()函數。在運行該程序之前,將此文本保存在當前工作目錄中的“output.txt” 文件中。
Hello This is a Simple example Another example here.
PHP
<?php
$file = new SplFileObject("./output.txt", "r");
while (!$file->eof()) {
// Get the current line
$line = $file->current();
if (strpos($line, "example") !== false) {
echo $line . PHP_EOL;
}
// Advance to the next line
$file->next();
}
?>
輸出:
Simple example Another example here.
參考:https://www.php.net/manual/en/splfileobject.next.php
相關用法
- PHP SplFileObject ftruncate()用法及代碼示例
- PHP SplFileObject fwrite()用法及代碼示例
- PHP SplFileObject getMaxLineLen()用法及代碼示例
- PHP SplFileObject rewind()用法及代碼示例
- PHP SplFileObject seek()用法及代碼示例
- PHP SplFileObject flock()用法及代碼示例
- PHP SplFileObject fputcsv()用法及代碼示例
- PHP SplFileObject fread()用法及代碼示例
- PHP SplFileObject fstat()用法及代碼示例
- PHP SplFileObject ftell()用法及代碼示例
- PHP SplFileObject setMaxLineLen()用法及代碼示例
- PHP SplFileObject current( )用法及代碼示例
- PHP SplFileObject fgets()用法及代碼示例
- PHP SplFileObject fgetss()用法及代碼示例
- PHP SplFileObject eof()用法及代碼示例
- PHP SplFileObject fgetc()用法及代碼示例
- PHP SplFileObject getCsvControl()用法及代碼示例
- PHP SplFileObject key()用法及代碼示例
- PHP SplFileObject fflush()用法及代碼示例
- PHP SplFileObject fpassthru()用法及代碼示例
- PHP SplFileInfo getATime()用法及代碼示例
- PHP SplFileInfo getBasename()用法及代碼示例
- PHP SplFileInfo getCTime()用法及代碼示例
- PHP SplFileInfo getExtension()用法及代碼示例
- PHP SplFileInfo getFileInfo()用法及代碼示例
注:本文由純淨天空篩選整理自neeraj3304大神的英文原創作品 PHP SplFileObject next() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。