php中3種方法統(tǒng)計(jì)字符串中每種字符的個(gè)數(shù)并排序
更新時(shí)間:2012年08月27日 15:28:50 作者:
3種方法,統(tǒng)計(jì)字符串中每種字符的個(gè)數(shù)并排序,多種解法喲~ str_split()函數(shù)很重要
復(fù)制代碼 代碼如下:
<?php
//這個(gè)方法純粹是背函數(shù),不解釋;
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));
?>
<?
//這個(gè)方法有些數(shù)據(jù)結(jié)構(gòu)的思想,不過還是很好理解的:)
function countStr2($str){
$str_array=str_split($str);
$result_array=array();
foreach($str_array as $value){//判斷該字符是否是新出現(xiàn)的種類,是的話就設(shè)置為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
//這個(gè)方法純粹是解法一的蹩腳版本,先找出所有字符的總類,然后在一個(gè)一個(gè)用substr_count函數(shù)統(tǒng)計(jì)。
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));
?>
*無論是用哪一個(gè)方法,都要用到str_split函數(shù),所以說,這個(gè)函數(shù)很重要哦~
您可能感興趣的文章:
- 使用php統(tǒng)計(jì)字符串中中英文字符的個(gè)數(shù)
- php簡單統(tǒng)計(jì)字符串單詞數(shù)量的方法
- php自定義函數(shù)實(shí)現(xiàn)統(tǒng)計(jì)中文字符串長度的方法小結(jié)
- PHP統(tǒng)計(jì)二維數(shù)組元素個(gè)數(shù)的方法
- php精確的統(tǒng)計(jì)在線人數(shù)的方法
- PHP 日,周,月點(diǎn)擊排行統(tǒng)計(jì)
- php統(tǒng)計(jì)數(shù)組元素個(gè)數(shù)的方法
- PHP統(tǒng)計(jì)數(shù)值數(shù)組中出現(xiàn)頻率最多的10個(gè)數(shù)字的方法
- PHP實(shí)現(xiàn)統(tǒng)計(jì)所有字符在字符串中出現(xiàn)次數(shù)的方法
相關(guān)文章
PHP上傳文件時(shí)文件過大$_FILES為空的解決方法
發(fā)現(xiàn)一張gif圖片上傳失敗 size為0,實(shí)際大小為4.66M,下面為大家介紹下PHP上傳文件時(shí)文件過大的解決方法2013-11-11
PHP+Mysql+jQuery實(shí)現(xiàn)動(dòng)態(tài)展示信息
在本文中,我將介紹如何在頁面上實(shí)現(xiàn)動(dòng)態(tài)展示用戶發(fā)表的信息,將用戶發(fā)表的信息逐條播放展示。該效果可以在展示系統(tǒng)動(dòng)態(tài)、商品評論等場景應(yīng)用2011-10-10
phpstudy無法啟動(dòng)MySQL服務(wù)的解決方法
個(gè)人比較懶,所以想到用phpstudy這個(gè)軟件進(jìn)行控制,但這個(gè)時(shí)候問題出現(xiàn)了:在下載phpstudy后想要啟動(dòng)MySQL服務(wù),但是總是無法啟動(dòng),所以本文給大家介紹了如何解決phpstudy無法啟動(dòng)MySQL服務(wù)的問題,需要的朋友可以參考下2024-06-06

