宝哥软件园

PHP实现了统计字符串中所有字符出现次数的方法

编辑:宝哥软件园 来源:互联网 时间:2021-09-03

本文演示了PHP如何计算字符串中所有字符出现的次数。分享给大家参考,如下:

我们先来看看效果:

算法:

循环字符串一次(本例中为$str),并记录出现在数组中的字符串(本例中为$strRecord)。如果该记录功能已经存在,将不会被记录。

对于每个字符串,将其与记录数组的值进行比较(在本例中为$strRecord[]['key'])。如果记录中的某个值与此字符串相同,则记录次数1 ($strRecord[]['count']在本例中);

当然,设置一个变量,默认为false(比如本例中的$ found)。每次比较后,如果记录数组已经有了这个值,将其设置为true。通过这个标记,将尚未遇到的数组记录到数组中。

实现代码:

?Php//统计字符串中出现的字符,出现的次数为echo ' pre$ str=' aaabccqqgweedfghjfffffffggggg ';//字符串示例echo $str。br/';$ strRecord=array();//记录出现在这个数组中的字符。如果有,就不会被记录。for($ I=0;$ is tren($ str);$ I){ $ find=0;//默认设置从不满足for each((array)$ strrecord as $ k=$ v){ if($ str[$ I]=$ v[' key ']){ $ strrecord[$ k][' count ']=1;//遇到了,count1$ find=1;//设置遇到了什么,标记继续;//如果遇到,不回收记录数组,继续下一个字符串比较}} if(!$found){ $strRecord[]=数组(' key'=$str[$i],' count '=1);//记录尚未遇到的字符串} } print _ r($ strRecord);PS:这里推荐两个非常方便的统计工具,供大家参考:

在线字数统计工具:http://tools.jb51.net/code/zishutongji

在线人物统计和编辑工具:http://tools.jb51.net/code/char_tongji

更多对PHP相关内容感兴趣的读者可以查看本网站专题:《PHP数据结构与算法教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php程序设计算法总结》

希望本文对PHP编程有所帮助。

更多资讯
游戏推荐
更多+