Что эквивалентно в php для этой команды? - PullRequest
0 голосов
/ 14 января 2020

Мне нужно найти указанный c диапазон строк в большом файле, поэтому я использую команду sed в unix, чтобы сделать это быстрее

sed -n '500000,500100 p' "/path/to/file/file.csv"

что эквивалентно в php для этой команды или как я могу справиться с этой проблемой ?, я был бы очень признателен за пример кода в PHP

1 Ответ

1 голос
/ 14 января 2020
<?php
$file = file('/path/to/file/file.csv'); // reads file into an array

if($file) //checks if file was valid
{
    for($i = 499999; $i < 500100; $i++) //loops file from 500000 to 500100 (note: array first key is 0)
    {
        if(array_key_exists($i, $file) // checks if key exists
        {
            echo $file[$i]; //prints line
        }
        else
        {
            break; // if key does not exist, the next one won't exist either -> break
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...