//这个方法纯粹是背函数,不解释;

function countStr($str){

$str_array=str_split($str);

$str_array=array_count_values($str_array);

arsort($str_array);

return $str_array;

}

//以下是例子;

$str="asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas";

print_r(countStr($str));

?>

//这个方法有些数据结构的思想,不过还是很好理解的:)

function countStr2($str){

$str_array=str_split($str);

$result_array=array();

foreach($str_array as $value){//判断该字符是否是新出现的种类,是的话就设置为1,不是的话就自加;

if(!$result_array[$value]){

$result_array[$value]=1;

}else{

$result_array[$value]++;

}

}

arsort($result_array);

return $result_array;

}

$str="asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas";

var_dump(countStr2($str))

?>

//这个方法纯粹是解法一的蹩脚版本,先找出所有字符的总类,然后在一个一个用substr_count函数统计。

function countStr3($str){

$str_array=str_split($str);

$unique=array_unique($str_array);

foreach ($unique as $v){

$result_array[$v]=substr_count($str,$v);

}

arsort($result_array);

return $result_array;

}

$str="asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas";

var_dump(countStr3($str));

?>

*无论是用哪一个方法,都要用到str_split函数,所以说,这个函数很重要哦~

php统计字符个数,php中3种方法统计字符串中每种字符的个数并排序相关推荐

  1. pythonchar中的拟合方法_Python 字符串中常见的一些方法

    str.capitalize() 将字符串的第一个字母变成大写,其他字母变小写. str = "this is string example!!!" print(str.capit ...

  2. python 子串是否在字符串中_python七种方法判断字符串是否包含子串

    1. 使用 in 和 not in in 和 not in 在 Python 中是很常用的关键字,我们将它们归类为 成员运算符. 使用这两个成员运算符,可以很让我们很直观清晰的判断一个对象是否在另一个 ...

  3. c语言中字符串去掉逗号,JS四种方法去除字符串最后的逗号

    window.οnlοad=function() { var obj = {name: "xxx", age: 30, sex: "female"};//定义一 ...

  4. charAt()方法和charCodeAt()方法—— 从字符串中选取一个字符.

    charAt() 方法和charCodeAt () 方法用于选取字符串中某一位置上的单个字符.对于检查用户输入的有效性 ,这两个方法也是非常有用的. charAt() 方法具有一个参数 :即所选取字符 ...

  5. 怎么在html中去掉空白,5种方法去掉HTML中Inline-Block元素之间的空白

    5种方法去掉HTML中Inline-Block元素之间的空白 记得年轻时我在IE6上开发,绝望的希望IE6能支持display: inline-block功能. 当需要在"inline&qu ...

  6. ACMNO.40 C语言-子串 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串

    题目描述 有一字符串,包含n个字符. 写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串. 输入 数字n 一行字符串 数字m 输出 从m开始的子串 样例输入 6 abcdef 3 样 ...

  7. 在PHP代码中处理JSON 格式的字符串的两种方法:

    总结: 在PHP代码中处理JSON 格式的字符串的两种方法: 方法一: $json= '[{"id":"1","name":"\u ...

  8. Java中用三种方法输出字符串_java中两个字符串连接的三种方法

    java中两个字符串连接有以下三种方法: 第一种方法:使用+: 第二种方法:使用concat(): 第三种方法:使用append(): 如下代码: public class Practice { // ...

  9. java 集合初始化_6种方法初始化JAVA中的list集合

    List 是 Java 开发中经常会使用的集合,你们知道有哪些方式可以初始化一个 List 吗?这其中不缺乏一些坑,今天栈长我给大家一一普及一下. 1.常规方式 List languages = ne ...

  10. 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成 为另一个字符串

    /*有一字符串,包含n个字符.写一函数,将此字符串中从第m个字符开始的全部字符复制成 为另一个字符串*/#include <stdio.h> #include <string.h&g ...

最新文章

  1. 推荐系统(5)—隐语义模型(LFM)
  2. thinkphp mysql权限管理_TP thinkphp 权限管理 权限认证 功能
  3. python global用法_14_手把手教你学Python之函数(下)
  4. activiti流程跟踪图简单详解
  5. SAP OData服务性能测量的四种办法
  6. php 类加载其它类,PHP 命名空间 namespace / 类别名 use / 框架自动载入 机理的
  7. sybase 设置默认值_修改Sybase数据库的默认字符集为CP936
  8. 企业信息化规划与设计
  9. 前端单位的解读和换算px/%/em/rem/vh/vm/vim/vmax
  10. 盛唐气象:李白的诗与酒
  11. 团队的强大不在于人强马壮,而在于有效管理
  12. 如何快速记忆C语言运算符,C语言运算符快速记忆法
  13. 电脑免费录屏软件哪个好用?分享3款,亲测好用
  14. 百度AI产品与应用学习路线之AI服务应用(百度云智学院学习笔记)
  15. JavaCV实现视频人脸检测
  16. sql 窗口函数ROW_NUMBER() 分组/排序/计数
  17. 分享一个超强的HID调试助手
  18. Python 中的 requirements.txt 与 setup.py详解
  19. Unity UGUI开发设计及案例讲解
  20. 【考研每日一题29】吃糖果(C++)

热门文章

  1. 你的工作单位也需善待
  2. Linux运维系统工程师系列---04
  3. linux-shell面试题 之二
  4. 天龙2 场景地图人物 方向箭头 方法
  5. 第一次马拉松_成为数据科学家是一场马拉松而不是短跑
  6. 5187. 收集足够苹果的最小花园周长
  7. leetcode 160. 相交链表(双指针)
  8. leetcode 222. 完全二叉树的节点个数(dfs)
  9. 邮箱如何秘密发送多个人邮件_如何发送秘密消息
  10. python多人游戏服务器_Python在线多人游戏开发教程