
循环把文件的每一个字符进行计数,统计所有字符串的出现次数,最后就可以输出了。
例子程序代码:
<php$s=file_get_contents('aphp');
preg_match_all('/\w+/', $s, $r);
foreach ($r[0] as $w){
$arr[$w]++;
}
arsort($arr);
print_r($arr);
foreach ($arr as $k=>$v){
echo "($k) $v";
break;
}
>
运行结果:
表示上面代码中,出现次数最多的单词是arr,共出现了四次。
哦,统计字符串可以使用\S+
<php
$str="wsedgfsed";
echo strlen($str);
>
是想要这样的效果吗,涉及到中文,一个中文对应三个字符啊,记住了,有别的php问题也可以去php中文网问答社区问啊>
<php
ignore_user_abort();
set_time_limit(0);
$interval=10;
do{
$fp = fopen();
fread(); //文件处理自己解决
if(完毕){
//
}
fclose($fp);
sleep($interval);
}while(true);
>
楼主,给你一个能看清取值过程的程序(变量的汉字部分可以随便改)
<php
$a = "eval(Urldecode(gzuncompress(base64_decode('哇哈哈哈串') )))";
echo $a;//输出变量原值
echo "<hr />";
$a1=strpos($a,"'");
echo $a1;//输入第一个'出现的位置
echo "<hr />";
$a2=strrpos($a,"'");
echo $a2;//输出第二个'出现的位置
echo "<hr />";
$a3 = substr($a,$a1+1,$a2-$a1-1);
echo $a3;//输出期望值
>
运行结果:
eval(Urldecode(gzuncompress(base64_decode('哇哈哈哈串') )))
--------------------------------------------------------------------------------
第一个'出现在42的位置
--------------------------------------------------------------------------------
第二个'出现在53的位置
--------------------------------------------------------------------------------
取从第42+1开始后的53-42-1个字符,就是结果
哇哈哈哈串
以上就是关于怎么用php获取文件中出现最多的一个字符串全部的内容,包括:怎么用php获取文件中出现最多的一个字符串、php 如何判断一个字符有几个字符、简单的php程序: 从txt中自动抽取一组数字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)