自己用PHP做一个功能和substr_count函数相同的函数 用循环和判断来作 过程中不能出现substr_count

如题所述

第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');
分拿来^_^追问

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本回答被提问者采纳
第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');
第4个回答  2011-10-14
为啥不可以?
function sb_co($c1,$c2,$c3,$c4){
return substr_count($c1,$c2,$c3,$c4);
}追问

要能用不早用了 还要自己做干什么

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网