php中3种方法统计字符串中每种字符的个数并排序


Posted in PHP onAugust 27, 2012
<?php 
//这个方法纯粹是背函数,不解释; 
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)) 
?> 
<?php 
//这个方法纯粹是解法一的蹩脚版本,先找出所有字符的总类,然后在一个一个用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维护文件系统
Oct 09 PHP
PHP4之COOKIE支持详解
Oct 09 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
Nov 24 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
Jan 14 PHP
PHP实现的mongoDB数据库操作类完整实例
Apr 10 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 #PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 #PHP
php基础教程 php内置函数实例教程
Aug 21 #PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 #PHP
php计算十二星座的函数代码
Aug 21 #PHP
表格展示无限级分类(PHP版)
Aug 21 #PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 #PHP
You might like
在线竞拍系统的PHP实现框架(一)
2006/10/09 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
img标签中onerror用法
2009/08/13 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
2010/11/25 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
Python如何发送与接收大型数组
2020/08/07 Python
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
统计每一学生的平均成绩
2014/06/06 面试题
护理实习自我鉴定
2013/12/14 职场文书
应聘护士求职信
2014/07/21 职场文书
先进个人评语大全
2015/01/04 职场文书
清洁工个人工作总结
2015/03/05 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
Python实现滑雪小游戏
2021/09/25 Python