0

我有acct-2012-08-24-0001.csv如下文件:

noreply@118-bonsplans.com   toulouse@texa.fr    relayed
noreply@lemeilleur-duweb.com  g.dupond@libertysurf.fr   failed
noreply@118-bonsplans.com   toulouse@texa.fr    failed
noreply@lemeilleur-duweb.com  g.dupond@libertysurf.fr   relayed

我只想noreply@118-bonsplans.com toulouse@texa.fr failed在 csv 文件中计数,但我不知道如何计数。任何知道的人请帮助我,谢谢。

4

3 回答 3

1

我不确定,但这可能对你有用。

count(preg_grep("/noreply@lemeilleur-duweb.com  g.dupond@libertysurf.fr   relayed/", file("acct-2012-08-24-0001.csv")));

您还可以使用中的AND条件逐个单元格地检查它if block

于 2012-08-27T07:04:57.350 回答
1

使用preg_match_all()

$match = preg_match_all('/noreply@118-bonsplans.com(\s+)toulouse@texa.fr(\s+)failed/i', $csv, $matches);
echo count($matches[0]);
于 2012-08-27T07:06:20.257 回答
0

这是一个简单的方法来做到这一点......

$fp = fopen('acct-2012-08-24-0001.csv');

$count = 0;

while ($row = fgetcsv($fp)) {
    if (
        $row[0] == 'noreply@118-bonsplans.com'
        && $row[1] == 'toulouse@texa.fr'
        && $row[2] == 'failed'
    ) {
       $count++;
    }
}

echo "$count matches found";

?>
于 2012-08-27T07:04:41.083 回答