本文演示了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编程有所帮助。