php中3種方法統(tǒng)計字符串中每種字符的個數(shù)并排序
更新時間:2012年08月27日 15:28:50 作者:
3種方法,統(tǒng)計字符串中每種字符的個數(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)計。
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)計字符串中中英文字符的個數(shù)
- php簡單統(tǒng)計字符串單詞數(shù)量的方法
- php自定義函數(shù)實現(xiàn)統(tǒng)計中文字符串長度的方法小結(jié)
- PHP統(tǒng)計二維數(shù)組元素個數(shù)的方法
- php精確的統(tǒng)計在線人數(shù)的方法
- PHP 日,周,月點擊排行統(tǒng)計
- php統(tǒng)計數(shù)組元素個數(shù)的方法
- PHP統(tǒng)計數(shù)值數(shù)組中出現(xiàn)頻率最多的10個數(shù)字的方法
- PHP實現(xiàn)統(tǒng)計所有字符在字符串中出現(xiàn)次數(shù)的方法
相關(guān)文章
php 數(shù)組字符串搜索array_search技巧
本文給大家總結(jié)了一下PHP實現(xiàn)數(shù)組字符串搜索的幾種使用技巧,非常的簡單實用,有需要的小伙伴可以參考下2016-07-07php分頁查詢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é)合實例形式分析了php反射的概念、原理基本用法及相關(guān)操作注意事項,需要的朋友可以參考下2019-06-06PHP連接SQLServer2005的實現(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-02