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

2015-01-24信息快讯网

3种方法,统计字符串中每种字符的个数并排序,多种解法哟~ str_split()函数很重要

 
<?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中使用全局变量的几种方法
基于PHP magic_quotes_gpc的使用方法详解
深入php中var_dump方法的使用详解
php中让上传的文件大小在上传前就受限制的两种解决方法
解析在apache里面给php写虚拟目录的详细方法
使用php统计字符串中中英文字符的个数
解析php获取字符串的编码格式的方法(函数)
解析php安全性问题中的:Null 字符问题
解析smarty 截取字符串函数 truncate的用法介绍
使用cookie实现统计访问者登陆次数
php中删除字符串中最先出现某个字符的实现代码
php流量统计功能的实现代码
通过php快速统计某个数据库中每张表的数据量
php实现快速排序法函数代码
简单的方法让你的后台登录更加安全(php中加session验证)
Linux下实现PHP多进程的方法分享
PHP缓存技术的多种方法小结
php中计算未知长度的字符串哪个字符出现的次数最多的代码
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
php中数组首字符过滤功能代码
php输出xml格式字符串(用的这个)
php长字符串定义方法
php替换超长文本中的特殊字符的函数代码
PHP 日,周,月点击排行统计
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
php实现用户在线时间统计详解
shopex中集成的站长统计功能的代码简单分析
PHP源代码数组统计count分析
©2014-2024 dbsqp.com