中国語の文字列で最も多く出現する部分文字列を取得する方法_PHP チュートリアル

WBOY
リリース: 2016-07-21 14:59:33
オリジナル
839 人が閲覧しました

コードを直接入力し、部分文字列の長さを自分で設定できます(たとえば、連続した4文字または5文字)。

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

$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;
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/328134.html技術記事コードを直接入力すると、部分文字列の長さを自分で設定できます(たとえば、連続した 4 文字または 5 文字)。 コードをコピーします。コードは次のとおりです: $str ='私は中国人です、私は外国人です、私は韓国人です、私はアメリカ人です...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート