Another gotcha that is not mentioned: If you have flag SKIP_EMPTY set, then key() will not reflect actual line numbers as empty lines are not accounted.SplFileObject::key
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SplFileObject::key
Референца за `splfileobject.key.php` со подобрена типографија и навигација.
SplFileObject::key
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
SplFileObject::key — Добиј број на ред
= NULL
Го добива тековниот број на ред.
Забелешка:
Овој број можеби не го одразува вистинскиот број на ред во датотеката ако SplFileObject::setMaxLineLen() се користи за читање фиксни должини од датотеката.
Параметри
Оваа функција нема параметри.
Вратени вредности
Враќа тековен број на ред.
Примери
Пример #1 SplFileObject::valid() example
<?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::valid() "пример со" 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.
Види Исто така
- до имплементација на - Преземање на тековниот ред од датотеката
- - Земете го бројот на редот SplFileObject::seek()
- - Помести се до наведениот ред SplFileObject::next()
- - Прочитај го следниот ред SplFileObject::rewind()
- ако не е достигнат крајот на датотеката, - Не е на крајот од датотеката