主页 > 知识库 > PHP实现统计所有字符在字符串中出现次数的方法

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

热门标签:安徽移动外呼系统 百度地图标注名编辑 清远阳山400电话号码如何申请 深圳400电话办理那家好 怎么在高德地图标注行走轨迹 百度地图标注饭店位置怎么 襄阳房产电销机器人招商 个性化地图标注在线 施工地图标注怎么做

本文实例讲述了PHP实现统计所有字符在字符串中出现次数的方法。分享给大家供大家参考,具体如下:

先来看看效果:

算法:

循环一次字符串(本例的$str),把出现过的字符串记录在一个数组(如本例的$strRecord)内,如果已经此记录函数已经有,则不记录;

在每个字符串时,拿来与记录数组的值进行比较(本例的$strRecord[]['key']),如果记录里的某个值和这个字符串一样,就记录次数+1(本例的$strRecord[]['count']);

当然,设置一个变量,默认为false(如本例的$found),记录每次比较完,如果记录数组已经有这个值,就设置为true,通过这个标记,把没有遇到过的数组记录到数组里

实现代码:

?php
//统计字符串中出现的字符,出现次数
echo 'pre>';
$str = 'aaabbccqqwweedfghhjffffffffggggggggg';//字符串示例
echo $str.'br/>';
$strRecord=array();//把出现过的字符记录在此数组中,如果记录有,则不记录,
for($i=0;$istrlen($str);$i++){
 $found = 0;//默认设置为没有遇到过
 foreach((array)$strRecord as $k=>$v){
  if($str[$i] == $v['key']){
   $strRecord[$k]['count'] += 1;//已经遇到,count + 1;
   $found = 1;//设置已经遇到过的,标记
   continue;//如果已经遇到,不用再循环记录数组了,继续下一个字符串比较
  }
 }
 if(!$found){
  $strRecord[] = array('key'=>$str[$i],'count'=>1);//记录没有遇到过的字符串
 }
}
print_r($strRecord);
?>

PS:这里再为大家推荐2款非常方便的统计工具供大家参考使用:

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

在线字符统计与编辑工具:
http://tools.jb51.net/code/char_tongji

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

希望本文所述对大家PHP程序设计有所帮助。

您可能感兴趣的文章:
  • php查找字符串出现次数的方法
  • php计算数组相同值出现次数的代码(array_count_values)
  • PHP获取数组长度或某个值出现次数的方法
  • php获取字符串中各个字符出现次数的方法
  • PHP中substr_count()函数获取子字符串出现次数的方法
  • PHP实现找出数组中出现次数超过数组长度一半的数字算法示例
  • PHP统计二维数组元素个数的方法
  • php统计数组元素个数的方法
  • PHP统计数值数组中出现频率最多的10个数字的方法
  • PHP实现统计一个数字在排序数组中出现次数的方法

标签:钦州 南昌 驻马店 延边 阜阳 黑河 中卫 临夏

巨人网络通讯声明:本文标题《PHP实现统计所有字符在字符串中出现次数的方法》,本文关键词  PHP,实现,统计,所有,字符,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP实现统计所有字符在字符串中出现次数的方法》相关的同类信息!
  • 本页收集关于PHP实现统计所有字符在字符串中出现次数的方法的相关信息资讯供网民参考!
  • 推荐文章