如何计算一个非常大的字符串中的新行?

时间:2011-06-01 16:45:44

标签: php string count

问题减少到计算\n个字符,因此有一个函数可以在一个巨大的字符串上执行,因为explode()浪费了太多的内存。

4 个答案:

答案 0 :(得分:81)

substr_count应该这样做:

substr_count( $your_string, "\n" );

答案 1 :(得分:7)

您可以使用PHP的substr_count()函数:http://www.php.net/manual/en/function.substr-count.php

substr_count($myString, "\n");

它会给出一个包含出现次数的整数。

答案 2 :(得分:4)

我认为substr_count($ your_string," \ n");应该是:

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

但我用这个:

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

它总是返回正确的结果

答案 3 :(得分:2)

$count=preg_match_all ('/\n/',$str);