首頁  >  文章  >  後端開發  >  php中計算未知長度的字串哪個字元出現的次數最多的程式碼

php中計算未知長度的字串哪個字元出現的次數最多的程式碼

高洛峰
高洛峰原創
2016-12-01 10:38:56840瀏覽

用到的函數: 
str_split:把字串分割到陣列中。類似的函數explode() 函數把字串分割成陣列。 array_count_values:用於統計數組中所有值出現的次數。
arsort:對陣列進行逆向排序並保持索引關係。
主要用於對那些單元順序很重要的結合數組進行排序。 $str="asdfgfdas323344##$$fdsdfg*$**$*$**$$443563536254fas";//任一長度字串 
複製碼 程式碼如下: 
$arr=str_split($str); 
$arr= array_count_values($arr); 
arsort($arr); 
print_r($arr); 

輸出: 
複製程式碼 程式碼如下: 
Array 
( *] => 6 
[4] => 5 
[f] => 5 
[s] => 4 
[d] => 4 
[5] => 3 
[a] => 4 
[5] => 3 
[a] => 3 
[5] => 3 
[a] => 35 ] => 2 
[2] => 2 
[g] => 2 
[#] => 2 


第二個方法: 
[#] => 2 


第二種方法: 
使用到的函數: 
array_unique:值組中重複的值。 substr_count:計算子字串在字串中出現的次數。
複製程式碼 程式碼如下: 
$str="asdfgfdas323344##$$fdsdfg*$**$*$**$$443563536254fas";//任意長度字串 
$arr=str_split($strstr); =array_unique($arr); 
foreach ($unique as $a){ 
$arr2[$a]=substr_count($str, $a); 

} 🎜arsort($arr2); 🎜print_r($arr2); 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn