如题所述
第1个回答 2011-10-14
function mySubstrCount($str, $search) {
$len1 = strlen($str);
$len2 = strlen($search);
$tmp = '';
$i = $count = 0;
while ($len1 > $i) {
$tmp1 = substr($str, $i, $len2);
if ($tmp1 == $search
)$count++;
$tmp.=$tmp1;
$i = $i + $len2;
}
return $count;
}
echo mySubstrCount('abcdrjfhgjyaatabcay', 'ab');
//更简单的办法
function mySubstrCount2($str, $search) {
$tmp=explode($search, $str);
$count=count($tmp)-1;
return $count;
}
echo mySubstrCount2('abcdrjfhgjyaatabcay', 'ab');
分拿来^_^追问
$len1 = strlen($str);
$len2 = strlen($search);
$tmp = '';
$i = $count = 0;
while ($len1 > $i) {
$tmp1 = substr($str, $i, $len2);
if ($tmp1 == $search
)$count++;
$tmp.=$tmp1;
$i = $i + $len2;
}
return $count;
}
echo mySubstrCount('abcdrjfhgjyaatabcay', 'ab');
//更简单的办法
function mySubstrCount2($str, $search) {
$tmp=explode($search, $str);
$count=count($tmp)-1;
return $count;
}
echo mySubstrCount2('abcdrjfhgjyaatabcay', 'ab');
分拿来^_^追问
int $offset = 0 [, int $length 这两个参数也得实现
追答好吧,楼下的实现了,分给他吧
第2个回答 2011-10-14
<?php
function my_substr_count($str, $sub, $start = 0, $length = FALSE)
{
if(!$length){
$length = strlen($str) - $start;
}
$str = substr($str, $start, $length);
$temp = explode($sub, $str);
$result = count($temp) - 1;
return $result;
}
echo my_substr_count('sabhfdsapohdaadbabaabkdksaabb','ab');//4
echo my_substr_count('sabhfdsapohdaadbabaabkdksaabb','ab',3);//3
echo my_substr_count('sabhfdsapohdaadbabaabkdksaabb','ab',0,5);//1本回答被提问者采纳
function my_substr_count($str, $sub, $start = 0, $length = FALSE)
{
if(!$length){
$length = strlen($str) - $start;
}
$str = substr($str, $start, $length);
$temp = explode($sub, $str);
$result = count($temp) - 1;
return $result;
}
echo my_substr_count('sabhfdsapohdaadbabaabkdksaabb','ab');//4
echo my_substr_count('sabhfdsapohdaadbabaabkdksaabb','ab',3);//3
echo my_substr_count('sabhfdsapohdaadbabaabkdksaabb','ab',0,5);//1本回答被提问者采纳
第3个回答 2020-06-22
function subnum($str,$sub){
$sublen = strlen($sub);
$strlen = strlen($str);
if($sublen > $strlen){
return 0;
}
for($offset = 0,$num = 0;($offset = strpos($str,$sub,$offset))!==false;){
$num += 1;
$offset += $sublen;
}
return $num;
}
$str = 'qwertykjyuqwerasdfqwerasfdddfqwer';
echo subnum($str,'qwer');
$sublen = strlen($sub);
$strlen = strlen($str);
if($sublen > $strlen){
return 0;
}
for($offset = 0,$num = 0;($offset = strpos($str,$sub,$offset))!==false;){
$num += 1;
$offset += $sublen;
}
return $num;
}
$str = 'qwertykjyuqwerasdfqwerasfdddfqwer';
echo subnum($str,'qwer');
第4个回答 2011-10-14
为啥不可以?
function sb_co($c1,$c2,$c3,$c4){
return substr_count($c1,$c2,$c3,$c4);
}追问
function sb_co($c1,$c2,$c3,$c4){
return substr_count($c1,$c2,$c3,$c4);
}追问
要能用不早用了 还要自己做干什么