SplFileObject::key

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

SplFileObject::key获取行号

说明

public SplFileObject::key(): int

获取当前行号。

注意:

如果使用 SplFileObject::setMaxLineLen() 读取文件固定长度,则此数字可能无法反映文件中实际的行号。

参数

此函数没有参数。

返回值

返回当前行号。

示例

示例 #1 SplFileObject::key() 示例

<?php
$file
= new SplFileObject("lipsum.txt");
foreach (
$file as $line) {
echo
$file->key() . ". " . $line;
}
?>

以上示例将输出类似于以下内容

0. Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
1. Duis nec sapien felis, ac sodales nisl. 
2. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

示例 #2 SplFileObject::key() 示例,使用 SplFileObject::setMaxLineLen()

<?php
$file
= new SplFileObject("lipsum.txt");
$file->setMaxLineLen(20);
foreach (
$file as $line) {
echo
$file->key() . ". " . $line . "\n";
}
?>

以上示例将输出类似于以下内容

0. Lorem ipsum dolor s
1. it amet, consectetu
2. r adipiscing elit. 
3. 

4. Duis nec sapien fel
5. is, ac sodales nisl
6. . 

7. Lorem ipsum dolor s
8. it amet, consectetu
9. r adipiscing elit.

参见

添加注释

用户贡献的注释 1 注释

xzero at elite7hackers dot net
4 年前
另一个未提及的陷阱:如果您设置了 SKIP_EMPTY 标志,则 key() 将不会反映实际行号,因为空行没有计算在内。
To Top