ホームページ  >  記事  >  バックエンド開発  >  PHP のインタビューでの質問: 長さが不明な文字列の中でどの文字が最も頻繁に出現するかを知るにはどうすればよいですか? (文字列は文字、数字、その他の文字で構成できます) コードを記述してください

PHP のインタビューでの質問: 長さが不明な文字列の中でどの文字が最も頻繁に出現するかを知るにはどうすればよいですか? (文字列は文字、数字、その他の文字で構成できます) コードを記述してください

WBOY
WBOYオリジナル
2016-06-13 12:17:51829ブラウズ

PHP のインタビューでの質問: 長さが不明な文字列の中でどの文字が最も頻繁に出現するかを知るにはどうすればよいですか? (文字列は文字、数字、その他の文字で構成できます) コードを記述してください。
長さが不明な文字列の中でどの文字が最も頻繁に現れるかを知るにはどうすればよいでしょうか? (文字列は文字、数字、その他の文字で構成できます) コードを記述してください。


$str="asdfgfdas323344##$$fdsdfg*$**$*$**$$443563536254fas";//任意の長さの文字列

//解決策 1 (最速の解決策ですが、基本的なスキルがしっかりしている必要があります)
$arr=str_split($str);
$arr=array_count_values($arr);
arsort($arr);
print_r($arr);

//解決策 2 (特定の論理能力が必要)
$arr=str_split($str);
$con=array();
foreach ($arr as $v){
if (!@$con[$v]){
@$con[$v]=1;
}else{
@$con [ $v]++;
}
}
arsort($con);
print_r($con);

//解決策 3
$arr=str_split ( $str);
$unique=array_unique($arr);
foreach ($a として $unique){
$arr2[$a]=substr_count($str, $a);
}
arsort($arr2);
print_r($arr2);

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