• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP实现统计所有字符在字符串中出现次数的方法

    本文实例讲述了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-FPM进程池探秘
    下一篇:PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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