php如何计算每个字符串在文本中出现的次数?
发布网友
发布时间:2022-04-07 10:38
我来回答
共2个回答
热心网友
时间:2022-04-07 12:07
$str = "www.baidu.com"
echo substr_count($str,'w'); // print 3
建议使用substr_count函数,这样可以直接统计出结果。
追问我要统计每一个,不是其中一个阿
追答
我想知道,所谓的各种字符都是什么?每个汉字也算吗?
如果汉字也算的话……先把字符串分割成单个字符,然后用这个:array_count_values(array),最后输出的每种字符
还有,我各种度娘,找到了以下代码,建议你试试:
/*作用:统计字符长度包括中文、英文、数字
$str = "kds";
echo sstrlen($str,'utf-8');
*/
function sstrlen($str,$charset) {
$n = 0; $p = 0; $c = '';
$len = strlen($str);
if($charset == 'utf-8') {
for($i = 0; $i < $len; $i++) {
$c = ord($str{$i});
if($c > 252) {
$p = 5;
} elseif($c > 248) {
$p = 4;
} elseif($c > 240) {
$p = 3;
} elseif($c > 224) {
$p = 2;
} elseif($c > 192) {
$p = 1;
} else {
$p = 0;
}
$i+=$p;$n++;
}
} else {
for($i = 0; $i < $len; $i++) {
$c = ord($str{$i});
if($c > 127) {
$p = 1;
} else {
$p = 0;
}
$i+=$p;$n++;
}
}
return $n;
}
热心网友
时间:2022-04-07 13:25
substr_count使用这个函数,具体用法,自己百度