ホームページ  >  記事  >  バックエンド開発  >  文字列内の各文字の数を数えて並べ替える PHP の 3 つのメソッド_PHP チュートリアル

文字列内の各文字の数を数えて並べ替える PHP の 3 つのメソッド_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:16:21931ブラウズ

コードをコピーします コードは次のとおりです:

//このメソッドは単に関数を覚えただけであり、説明はありません
function countStr($str){
$str_array=str_split( $str);
$ str_array=array_count_values($str_array);
return $str_array;
//以下は例です。 **$*$**$ $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]){
}else{
$result_array[$value]++;
}
arsort($result_array);
$result_array を返す
}
$str="asdfgfdas323344##$$*$**$$443563536254fas"; )
?>
//このメソッドは、解決策 1 の完全に不十分なバージョンです。まず、すべての文字の一般的なカテゴリを見つけてから、substr_count 関数を使用してそれらを 1 つずつ数えます。
関数 countStr3($str){
$str_array=str_split($str);
$unique=array_unique($str_array);
foreach ($v として $unique){
$result_array[$v]=substr_count($str); ,$v);
arsort($result_array);
$result_array を返す($str));
?>


*どの方法を使用する場合でも、str_split関数を使用する必要があるため、この関数は非常に重要です~



http://www.bkjia.com/PHPjc/325925.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/325925.html

技術記事

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。