0

行数が多いcsvファイル「acct-2012-08-24-0001.csv」があります。「118-bonsplans.com」という単語を含む行をすべて数えたいのですが、数え方がわかりません。それ、私は以下のようにphpコードのようにcsvファイルのすべての行を数えることができます:

$word =  "118-bonsplans.com";
$linecount = count(file('acct-2012-08-24-0001.csv'));
echo $linecount;

続行する方法がわかりません。誰か助けてください、ありがとう、

4

2 に答える 2

0

どうですか:

count(preg_grep("/118\-bonsplans\.com/", file("acct-2012-08-24-0001.csv")));

preg_grep の最初の引数は正規表現パターンです。2 番目は、検索する配列です。検索された配列で一致したアイテムの配列を返します。

于 2012-08-27T03:51:47.740 に答える
0

次のコードで試すことができます。

$handle = fopen('acct-2012-08-24-0001.csv', 'r');
$counter = 0;
if ($handle) {
while (($buffer = fgets($handle, 4096)) !== false) {
    if (stristr($buffer, '118-bonsplans.com')) $counter += 1;
}
fclose($handle);
}
echo $counter;
于 2012-08-27T03:56:14.027 に答える