Как считать новые строки в очень большой строке? - PullRequest
42 голосов
/ 01 июня 2011

Проблема сводится к подсчету \n символов, поэтому есть функция, которая может делать это на огромных строках, поскольку explode () тратит слишком много памяти.

Ответы [ 4 ]

84 голосов
/ 01 июня 2011

substr_count должен сделать трюк:

substr_count( $your_string, "\n" );
7 голосов
/ 01 июня 2011

Вы можете использовать функцию PHP substr_count(): http://www.php.net/manual/en/function.substr-count.php

substr_count($myString, "\n");

Это даст вам целое число с числом вхождений.

4 голосов
/ 28 октября 2014

я думаю substr_count ($ your_string, "\ n"); должно быть:

$numLine = substr_count( $your_string, "\n" ) +1;

Но я использую это:

$numLine = count(explode("\n",$your_string));

всегда верный правильный результат

2 голосов
/ 01 июня 2011
$count=preg_match_all ('/\n/',$str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...