问题减少到计算\n
个字符,因此有一个函数可以在一个巨大的字符串上执行,因为explode()浪费了太多的内存。
答案 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);