gpt4 book ai didi

php - 计算 php 中正则表达式模式的单词数?

转载 作者:IT王子 更新时间:2023-10-29 01:21:39 26 4
gpt4 key购买 nike

我正在尝试匹配 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>";
}
?>

最佳答案

您可以使用计数函数来计算数组中有多少个元素。所以你只需每次都添加到这个数组,然后计算它。

<?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;
?>

关于php - 计算 php 中正则表达式模式的单词数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30066314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com