Задача сводится к подсчету символов \n
, поэтому есть функция, которая может делать это на огромных строках, так как explode() тратит слишком много памяти.
Как считать новые строки в очень большой строке?
Ответ 1
substr_count должен сделать трюк:
substr_count( $your_string, "\n" );
Ответ 2
Вы можете использовать функцию PHP substr_count()
: http://www.php.net/manual/en/function.substr-count.php
substr_count($myString, "\n");
Он даст вам целое число с количеством вхождений.
Ответ 3
$count=preg_match_all ('/\n/',$str);
Ответ 4
i Думают substr_count ($ your_string, "\n" ); должен быть:
$numLine = substr_count( $your_string, "\n" ) +1;
Но я использую это:
$numLine = count(explode("\n",$your_string));
он всегда возвращает правильный результат