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 中include()与require()的对比
Oct 09 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
Godaddy空间Zend Optimizer升级方法
May 10 PHP
PHP高级对象构建 多个构造函数的使用
Feb 05 PHP
一个简单的PHP验证码实现代码
May 10 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 PHP
php curl 获取https请求的2种方法
Apr 27 PHP
PHP Streams(流)详细介绍及使用
May 12 PHP
PHP比较运算符的详细介绍
Sep 29 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
php中时间函数date及常用的时间计算
May 12 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
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
jQuery入门知识简介
2010/03/04 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
python实现在控制台输入密码不显示的方法
2015/07/02 Python
Python简单实现控制电脑的方法
2018/01/22 Python
Python模块搜索路径代码详解
2018/01/29 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
毕业生简单求职信
2013/11/19 职场文书
主题酒店策划书
2014/01/28 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
优秀语文教师事迹
2014/05/18 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
烟台的海导游词
2015/02/02 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
python实战之90行代码写个猜数字游戏
2021/04/22 Python