计数在PHP的正则表达式模式的话?

KumarRana:

我正在尝试从Linux中的'/ usr / share / dict / words'匹配模式'lly',并且可以在浏览器中显示它们。我想计算与模式匹配的单词数,并在输出末尾显示总数。这是我的PHP脚本。

<?php
$dfile = fopen("/usr/share/dict/words", "r");
while(!feof($dfile)) {
$mynextline = fgets($dfile);
if (preg_match("/lly/", $mynextline)) echo "$mynextline<br>";
}
?>
克里斯·埃文斯(Chris Evans):

您可以使用count函数来计算一个数组中有多少个元素。因此,您每次只需将其添加到此数组中,然后对其进行计数即可。

<?php
$dfile = fopen("/usr/share/dict/words", "r");
//Create an empty array
$array_to_count = array();
while(!feof($dfile)) {
$mynextline = fgets($dfile);
if (preg_match("/lly/", $mynextline)){
    echo "$mynextline<br>";
    //Add it to the array
    $array_to_count[] = $mynextline;
}
}
//Now we're at the end so show the amount
echo count($array_to_count);
?>

如果您不想存储所有值(可能会派上用场,但无论如何),则更简单的方法是将其增量为一个整数变量,如下所示:

<?php
$dfile = fopen("/usr/share/dict/words", "r");
//Create an integer variable
$count = 0;
while(!feof($dfile)) {
$mynextline = fgets($dfile);
if (preg_match("/lly/", $mynextline)){
    echo "$mynextline<br>";
    //Add it to the var
    $count++;
}
}
//Show the number here
echo $count;
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档