php 判断字符串中一字符出现的次数。
php如何判断字符串中一字符出现的次数,比如此字符串为18,20,31,25,20,26,21,15,18,20我想判断出20在此字符串中出现的次数。如何写此程序应该。...
php 如何判断字符串中一字符出现的次数,
比如此字符串为 18,20,31,25,20,26,21,15,18,20
我想判断出20在此字符串中出现的次数。如何写此程序应该。 展开
比如此字符串为 18,20,31,25,20,26,21,15,18,20
我想判断出20在此字符串中出现的次数。如何写此程序应该。 展开
4个回答
展开全部
$string = '18,20,31,25,20,26,21,15,18,20';
echo substr_count($string, '20');
这样就可以显示出现20的次数, 不过有一个例外你要自己考虑, 那就是120, 因为你的问题是20出现的次数, 并没有说会不会有120,220,320之类, 也就是说, 如果出现了三位数, 那这个结果就不保证准确性, 如果不止两位数, 你可以事先处理字符串, 将开头和结尾都加上一个逗号, 然后去将要匹配的20换成,20,就可以绝对匹配20的出现次数, 处理之后再将开头和结尾的逗号去掉, 也不过多了两句而已, 效率上没有什么差别
echo substr_count($string, '20');
这样就可以显示出现20的次数, 不过有一个例外你要自己考虑, 那就是120, 因为你的问题是20出现的次数, 并没有说会不会有120,220,320之类, 也就是说, 如果出现了三位数, 那这个结果就不保证准确性, 如果不止两位数, 你可以事先处理字符串, 将开头和结尾都加上一个逗号, 然后去将要匹配的20换成,20,就可以绝对匹配20的出现次数, 处理之后再将开头和结尾的逗号去掉, 也不过多了两句而已, 效率上没有什么差别
展开全部
<?php
$a=array(18,20,222,20,3,20,69);
$b=array_count_values($a);
$c=$b[20];
echo "20出先的次数:".$c;
?>
$a=array(18,20,222,20,3,20,69);
$b=array_count_values($a);
$c=$b[20];
echo "20出先的次数:".$c;
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
substr_count() 函数计算子串在字符串中出现的次数
注释:子串是区分大小写的。
例如:echo substr_count("abcdefgeEf","e");
//输出为2
数字也一样
echo substr_count("18,20,31,25,20,26,21,15,18","20");
//输出为2
注释:子串是区分大小写的。
例如:echo substr_count("abcdefgeEf","e");
//输出为2
数字也一样
echo substr_count("18,20,31,25,20,26,21,15,18","20");
//输出为2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
$a='18,20,31,25,20,26,21,15,18,20';
$b=explode(',',$a);
$tr=count($b);
$j=0;
for($i=0;$i<$tr;$i++){
if($b[$i]==20){
$j++;
}
}
print $j;
// explode() 将$a用,分割成数组
?>
$a='18,20,31,25,20,26,21,15,18,20';
$b=explode(',',$a);
$tr=count($b);
$j=0;
for($i=0;$i<$tr;$i++){
if($b[$i]==20){
$j++;
}
}
print $j;
// explode() 将$a用,分割成数组
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询