ホームページ  >  記事  >  バックエンド開発  >  PHP は文字列内にすべての文字が出現する回数をカウントします

PHP は文字列内にすべての文字が出現する回数をカウントします

WBOY
WBOYオリジナル
2016-06-13 13:25:08853ブラウズ

PHP は、文字列

内にすべての文字が出現する回数をカウントします。

効果は写真の通りです



アルゴリズム:

文字列 (この例では $str) を 1 回ループし、配列に表示される文字列 (この例では $strRecord) を記録します。記録関数がすでに存在する場合は記録されません。 🎜>

各文字列で、レコード配列の値 (この例では $strRecord[]['key']) と比較します。レコード内の値がこの文字列と同じである場合は、その文字列を記録するだけです。回数 + 1 (この例では $strRecord[]['count']);

もちろん、変数のデフォルト値を false に設定します (この例の $found など)。レコード配列にすでにこの値がある場合は、これを介して true に設定します。マークが付いている場合、検出されなかった値は になります。 訪問した配列は配列 に記録されます。

コード:

'; $str = 'aaabccqqwweedfghhjffffffffgggggggg';//文字列の例 echo $str.'
'; $strRecord=array();//この配列に出現した文字を記録します。レコードがある場合は記録されません。 for($i=0;$i$v){ if($str[$i] == $v['key']){ $strRecord[$k]['count'] += 1;//すでに検出されているため、count + 1; $found = 1;// 見つかったマークを設定します continue;// 見つかった場合は、レコード配列をループして次の文字列比較を続行する必要はありません。 } } if(!$found){ $strRecord[] = array('key'=>$str[$i],'count'=>1);//これまでに検出されたことのない文字列を記録します } } print_r($strRecord); ?>


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