php中3種方法統(tǒng)計(jì)字符串中每種字符的個數(shù)并排序
更新時間:2012年08月27日 15:28:50 作者:
3種方法,統(tǒng)計(jì)字符串中每種字符的個數(shù)并排序,多種解法喲~ str_split()函數(shù)很重要
復(fù)制代碼 代碼如下:
<?php
//這個方法純粹是背函數(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));
?>
<?
//這個方法有些數(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
//這個方法純粹是解法一的蹩腳版本,先找出所有字符的總類,然后在一個一個用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));
?>
*無論是用哪一個方法,都要用到str_split函數(shù),所以說,這個函數(shù)很重要哦~
您可能感興趣的文章:
- 使用php統(tǒng)計(jì)字符串中中英文字符的個數(shù)
- php簡單統(tǒng)計(jì)字符串單詞數(shù)量的方法
- php自定義函數(shù)實(shí)現(xiàn)統(tǒng)計(jì)中文字符串長度的方法小結(jié)
- PHP統(tǒng)計(jì)二維數(shù)組元素個數(shù)的方法
- php精確的統(tǒng)計(jì)在線人數(shù)的方法
- PHP 日,周,月點(diǎn)擊排行統(tǒng)計(jì)
- php統(tǒng)計(jì)數(shù)組元素個數(shù)的方法
- PHP統(tǒng)計(jì)數(shù)值數(shù)組中出現(xiàn)頻率最多的10個數(shù)字的方法
- PHP實(shí)現(xiàn)統(tǒng)計(jì)所有字符在字符串中出現(xiàn)次數(shù)的方法
相關(guān)文章
php 數(shù)組字符串搜索array_search技巧
本文給大家總結(jié)了一下PHP實(shí)現(xiàn)數(shù)組字符串搜索的幾種使用技巧,非常的簡單實(shí)用,有需要的小伙伴可以參考下2016-07-07基于php雙引號中訪問數(shù)組元素報(bào)錯的解決方法
下面小編就為大家分享一篇基于php雙引號中訪問數(shù)組元素報(bào)錯的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02php格式輸出文件var_export函數(shù)實(shí)例
這篇文章主要介紹了php格式輸出文件var_export函數(shù),以實(shí)例形式講述了格式輸出函數(shù)var_export的特性與具體用法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11Php獲取金書網(wǎng)的書名的實(shí)現(xiàn)代碼
php獲取金書網(wǎng)的書名的實(shí)現(xiàn)代碼。2010-06-06php分頁查詢mysql結(jié)果的base64處理方法示例
這篇文章主要介紹了php分頁查詢mysql結(jié)果的base64處理方法,涉及php+mysql數(shù)據(jù)庫查詢及base64編碼轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-05-05PHP進(jìn)階學(xué)習(xí)之反射基本概念與用法分析
這篇文章主要介紹了PHP進(jìn)階學(xué)習(xí)之反射基本概念與用法,結(jié)合實(shí)例形式分析了php反射的概念、原理基本用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-06-06PHP連接SQLServer2005的實(shí)現(xiàn)方法(附ntwdblib.dll下載)
為了php連接sql2005 ,我在網(wǎng)絡(luò)上找了一大堆資料在我的csdn博客中.晚上3:05分時候終于搞定了2012-07-07php中require和require_once的區(qū)別說明
本篇文章主要是對php中require和require_once的區(qū)別進(jìn)行了說明介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02php中的實(shí)現(xiàn)trim函數(shù)代碼
trim() 函數(shù)從字符串的兩端刪除空白字符和其他預(yù)定義字符。2007-03-03