本文主要是介绍PHP 获取一段内容中每个汉字出现的次数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
//获取$str里的前几个汉字function gainChinese($str='',$length=99999999999){$count = 0;//$str_count = strlen($str);//字符个数$result = '';if ($str_count>0) {for($i=0;$i<$str_count;$i++){$str_i = mb_substr($str,$i,1,'utf-8');//获取字符串中的第$i个字符if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$str_i) && $count<$length){$result .= $str_i;$count ++;}}}return $result;}// 内容$content = "阿斯达岁的嗯我热无热无问213二七万达所多若群二无若asdasdqweewrqwdas请问苏打水";$data = gainChinese($content);$ret = []; // 打印内容for ($i=0;$i<9999;$i++){// 循环获取每个汉字$Chinese_character = mb_substr($data, $i, 1, 'utf-8');if(empty($Chinese_character)) break;//没有了跳出if(!isset($ret[$Chinese_character])){$ret[$Chinese_character] = 1;}else{$ret[$Chinese_character] += 1;}}asort($ret);//排序var_dump($ret);
输出结果:
['阿' => 1'七' => 1'打' => 1'苏' => 1'请' => 1'群' => 1'多' => 1'所' => 1'万' => 1'水' => 1'斯' => 1'我' => 1'嗯' => 1'的' => 1'岁' => 1'问' => 2'热' => 2'若' => 2'达' => 2'二' => 2'无' => 3
]
这篇关于PHP 获取一段内容中每个汉字出现的次数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!