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出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
php在字符串中查找另一个字符串
Nov 19 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
PHP常用的文件操作函数经典收藏
Apr 02 PHP
作为PHP程序员应该了解MongoDB的五件事
Jun 03 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
PHP-CGI远程代码执行漏洞分析与防范
May 07 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
php中file_get_contents()函数用法实例
Feb 21 PHP
Yii框架响应组件用法实例分析
Sep 04 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下实现伪 url 的超简单方法[转]
2007/09/24 PHP
PHP 采集心得技巧
2009/05/15 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
php导入大量数据到mysql性能优化技巧
2014/12/29 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
Python数组遍历的简单实现方法小结
2016/04/27 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
python+opencv实现动态物体识别
2018/01/09 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
python矩阵的转置和逆转实例
2018/12/12 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
解决python父线程关闭后子线程不关闭问题
2020/04/25 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
运动会解说词100字
2014/01/31 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
会计核算科岗位职责
2014/03/19 职场文书
中文专业自荐书
2014/06/29 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
个人思想政治总结
2015/03/05 职场文书
研究生简历自我评
2015/03/11 职场文书
编写python程序的90条建议
2021/04/14 Python