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 的第一个参数是正则表达式模式。第二个是要搜索的数组。它返回匹配的搜索数组中的项目数组。

于 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 回答