php统计字符个数,php中3种方法统计字符串中每种字符的个数并排序
//这个方法纯粹是背函数,不解释;
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种方法统计字符串中每种字符的个数并排序相关推荐
- pythonchar中的拟合方法_Python 字符串中常见的一些方法
str.capitalize() 将字符串的第一个字母变成大写,其他字母变小写. str = "this is string example!!!" print(str.capit ...
- python 子串是否在字符串中_python七种方法判断字符串是否包含子串
1. 使用 in 和 not in in 和 not in 在 Python 中是很常用的关键字,我们将它们归类为 成员运算符. 使用这两个成员运算符,可以很让我们很直观清晰的判断一个对象是否在另一个 ...
- c语言中字符串去掉逗号,JS四种方法去除字符串最后的逗号
window.οnlοad=function() { var obj = {name: "xxx", age: 30, sex: "female"};//定义一 ...
- charAt()方法和charCodeAt()方法—— 从字符串中选取一个字符.
charAt() 方法和charCodeAt () 方法用于选取字符串中某一位置上的单个字符.对于检查用户输入的有效性 ,这两个方法也是非常有用的. charAt() 方法具有一个参数 :即所选取字符 ...
- 怎么在html中去掉空白,5种方法去掉HTML中Inline-Block元素之间的空白
5种方法去掉HTML中Inline-Block元素之间的空白 记得年轻时我在IE6上开发,绝望的希望IE6能支持display: inline-block功能. 当需要在"inline&qu ...
- ACMNO.40 C语言-子串 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串
题目描述 有一字符串,包含n个字符. 写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串. 输入 数字n 一行字符串 数字m 输出 从m开始的子串 样例输入 6 abcdef 3 样 ...
- 在PHP代码中处理JSON 格式的字符串的两种方法:
总结: 在PHP代码中处理JSON 格式的字符串的两种方法: 方法一: $json= '[{"id":"1","name":"\u ...
- Java中用三种方法输出字符串_java中两个字符串连接的三种方法
java中两个字符串连接有以下三种方法: 第一种方法:使用+: 第二种方法:使用concat(): 第三种方法:使用append(): 如下代码: public class Practice { // ...
- java 集合初始化_6种方法初始化JAVA中的list集合
List 是 Java 开发中经常会使用的集合,你们知道有哪些方式可以初始化一个 List 吗?这其中不缺乏一些坑,今天栈长我给大家一一普及一下. 1.常规方式 List languages = ne ...
- 有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成 为另一个字符串
/*有一字符串,包含n个字符.写一函数,将此字符串中从第m个字符开始的全部字符复制成 为另一个字符串*/#include <stdio.h> #include <string.h&g ...
最新文章
- 推荐系统(5)—隐语义模型(LFM)
- thinkphp mysql权限管理_TP thinkphp 权限管理 权限认证 功能
- python global用法_14_手把手教你学Python之函数(下)
- activiti流程跟踪图简单详解
- SAP OData服务性能测量的四种办法
- php 类加载其它类,PHP 命名空间 namespace / 类别名 use / 框架自动载入 机理的
- sybase 设置默认值_修改Sybase数据库的默认字符集为CP936
- 企业信息化规划与设计
- 前端单位的解读和换算px/%/em/rem/vh/vm/vim/vmax
- 盛唐气象:李白的诗与酒
- 团队的强大不在于人强马壮,而在于有效管理
- 如何快速记忆C语言运算符,C语言运算符快速记忆法
- 电脑免费录屏软件哪个好用?分享3款,亲测好用
- 百度AI产品与应用学习路线之AI服务应用(百度云智学院学习笔记)
- JavaCV实现视频人脸检测
- sql 窗口函数ROW_NUMBER() 分组/排序/计数
- 分享一个超强的HID调试助手
- Python 中的 requirements.txt 与 setup.py详解
- Unity UGUI开发设计及案例讲解
- 【考研每日一题29】吃糖果(C++)