У меня есть файл 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;