web-dev-qa-db-ja.com

非常に大きな文字列で改行を数える方法は?

問題は、カウント\n文字です。explode()はメモリを浪費するため、巨大な文字列に対して実行できる関数があります。

42
rsk82

substr_count トリックを行う必要があります:

substr_count( $your_string, "\n" );
85
George Cummins

PHPのsubstr_count()関数を使用できます。 http://www.php.net/manual/en/function.substr-count.php

substr_count($myString, "\n");

発生回数を示す整数が表示されます。

7
Carlos Precioso

i substr_count($ your_string、 "\ n");する必要があります:

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

しかし、私はこれを使用します:

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

常に正しい結果を返します

5
Hoàng Vũ Tgtt
$count=preg_match_all ('/\n/',$str);
2
Trey