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 相关文章推荐
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
php 随机生成10位字符代码
Mar 26 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
PHP 验证码的实现代码
Jul 17 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
Dec 16 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
功能强大的php分页函数
Jul 20 PHP
PHP自定义错误用法示例
Sep 28 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
PHP判断是否是json字符串
Apr 01 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会员找回密码功能的简单实现
2016/09/05 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
JavaScript 异步调用框架 (Part 1 - 问题 &amp; 场景)
2009/08/03 Javascript
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
Js自定义多选框效果的实例代码
2017/07/05 Javascript
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
python判断设备是否联网的方法
2018/06/29 Python
详解Python中的正则表达式
2018/07/08 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
Python线程指南分享
2019/11/19 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
Python如何输出百分比
2020/07/31 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
会计助理岗位职责
2014/02/17 职场文书
经营理念口号
2014/06/21 职场文书
三八活动策划方案
2014/08/17 职场文书
学习张林森心得体会
2014/09/10 职场文书
土地转让协议书
2014/09/27 职场文书
博士导师推荐信
2015/03/25 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
python批量更改目录名/文件名的方法
2021/04/18 Python
浅谈如何提高PHP代码的质量
2021/05/28 PHP
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python