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 相关文章推荐
ZF等常用php框架中存在的问题
Jan 10 PHP
php xml-rpc远程调用
Dec 19 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
May 07 PHP
php随机显示图片的简单示例
Feb 15 PHP
php实现httpclient类示例
Apr 08 PHP
php通过asort()给关联数组按照值排序的方法
Mar 18 PHP
php获取json数据所有的节点路径
May 17 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
May 28 PHP
PHP无限极分类函数的实现方法详解
Apr 15 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 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
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
Python变量类型知识点总结
2019/02/18 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
python和C++共享内存传输图像的示例
2020/10/27 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
医学毕业生自我鉴定
2013/10/30 职场文书
创先争优承诺书范文
2014/03/31 职场文书
社会发展项目建议书
2014/08/25 职场文书
中学生自我评价范文
2015/03/03 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
Python编写冷笑话生成器
2022/04/20 Python