Подсчитайте строку, содержащую слово «118-bonsplans.com» в csv-файле, используя php

У меня есть файл csv «acct-2012-08-24-0001.csv», который содержит много строк. Я хочу подсчитать все строки, содержащие слово «118-bonsplans.com» в строке. Но я не знаю, как считать это, я просто могу подсчитать всю строку в файле csv, как и php-код, как показано ниже:

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

Я не знаю, как это сделать. Все мне помогают, спасибо, спасибо,

Как насчет:

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

Первый аргумент preg_grep – это шаблон регулярного выражения. Второй – массив для поиска. Он возвращает массив элементов в найденном массиве, который соответствует.

Вы можете попробовать следующий код:

 $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;