$str ='私は中国人です 私は外国人です 私は韓国人です 私はアメリカ人です 私は中国人です 私はイギリス人です 私は中国人です 私は外国人です ';
Count_string ($str,5);
関数 Count_string($sstr,$length)
{
$cnt_tmp = 0;
$cnt = 0;
$str = '';
$str_tmp = array();
$str_arr = array();
mb_internal_encoding("gb2312");
$max_length = (mb_strlen($sstr)-$length);
//部分文字列セットを取得します
for($i=0;$i< =$max_length; $i++)
{
$str_tmp[] = mb_substr($sstr, $i, $length);
}
// 重複する部分文字列を削除します
$str_tmp = array_unique($str_tmp);
// 出現回数を計算します
foreach($str_tmp as $key=>$value)
{
$cnt_tmp = mb_substr_count($sstr,$value);
if($cnt_tmp>=$cnt)
{
$cnt = $cnt_tmp ;
$ str_arr[$value] = $cnt;
}
}
//複数の結果の処理
foreach($str_arr as $key=>$value)
{
if($value == $cnt)
{$str .=$key."
";}
}
エコー '最も多く出現する部分文字列は:
'.$str.'
出現回数:'.$cnt;
}