我有包含许多行的 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;
我不知道如何继续。请任何人帮助我,谢谢,
我有包含许多行的 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;
我不知道如何继续。请任何人帮助我,谢谢,
怎么样:
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;