关于字符串替换的问题~~~~~ 难道php里真的没有直接做这种处理的函数啊?!新版本中也没有吗?好麻烦~~~~~~~~:( 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //將第$n個$fromStr替換為$toStrfunction repstrn($fromStr,$toStr,$n,$parentStr) { if(!strpos($parentStr,$fromStr)||substr_count($parentStr,$fromStr)<$n) return $parentStr; $i=1; $m=strlen($fromStr); for($i=1;$i<=$n;$i++){ $k=strpos($parentStr,$fromStr); if($i==$n) $resultStr.=substr($parentStr,0,$k).$toStr; else $resultStr.=substr($parentStr,0,$k+$m); $parentStr=substr($parentStr,$k+$m); } return $resultStr.$parentStr;}隨手編寫的,可能比較臃腫,試一試 $a="020426094902";$b=strpos($a,"2");$c=substr($a,0,$b)."1".substr($a,($b+1),(strlen($a)-$b));或$c=substr($a,0,1)."1".substr($a,2,(strlen($a)-1)); $aa=020426094902;$bb=explode("2",$aa);echo $bb[1];//此时显示 2609490$cc=str_replace("2","1",$bb[1]);echo $cc; 不好意思,有點bug改為//替換第$n個字符串$fromStr替換為$toStrfunction repstrn($fromStr,$toStr,$n,$parentStr) { if(substr_count($parentStr,$fromStr)<$n) return $parentStr; $m=strlen($fromStr); for($i=1;$i<=$n;$i++){ $k=strpos($parentStr,$fromStr); if($i==$n) $resultStr.=substr($parentStr,0,$k).$toStr; else $resultStr.=substr($parentStr,0,$k+$m); $parentStr=substr($parentStr,$k+$m); } return $resultStr.$parentStr;} dede 5.6 文件管理器错误 两数据表相连自动生成自增的NO号 在时代互联注册域名空间的遭遇.有好的域名空间解决方案吗? 关于表单提交的问题:请大家帮忙看看这个文件有什么问题? 初学者写的一个操作MYSQL数据库的类,错误重重。请指正或者求类似的代码 关于ftp_put的问题 如何控制用户的再现时间,超过一定的时间,就自动调转到指定的页面 怎样限制IP? 用php如何得到一个汉字的ASCII 关于COOKIE的调用,为什么调用时还得进行刷新才可得到传给COOKIE的传,我要真接得到值,求大侠们帮忙!! 奇怪,.PHP生成的目录删不去,. 使用cookie时应该注意些什么问题?
function repstrn($fromStr,$toStr,$n,$parentStr)
{
if(!strpos($parentStr,$fromStr)||substr_count($parentStr,$fromStr)<$n) return $parentStr;
$i=1;
$m=strlen($fromStr);
for($i=1;$i<=$n;$i++){
$k=strpos($parentStr,$fromStr);
if($i==$n)
$resultStr.=substr($parentStr,0,$k).$toStr;
else
$resultStr.=substr($parentStr,0,$k+$m);
$parentStr=substr($parentStr,$k+$m);
}
return $resultStr.$parentStr;
}隨手編寫的,可能比較臃腫,試一試
$b=strpos($a,"2");
$c=substr($a,0,$b)."1".substr($a,($b+1),(strlen($a)-$b));
或
$c=substr($a,0,1)."1".substr($a,2,(strlen($a)-1));
$bb=explode("2",$aa);
echo $bb[1];
//此时显示 2609490
$cc=str_replace("2","1",$bb[1]);
echo $cc;
改為
//替換第$n個字符串$fromStr替換為$toStr
function repstrn($fromStr,$toStr,$n,$parentStr)
{
if(substr_count($parentStr,$fromStr)<$n)
return $parentStr;
$m=strlen($fromStr);
for($i=1;$i<=$n;$i++){
$k=strpos($parentStr,$fromStr);
if($i==$n)
$resultStr.=substr($parentStr,0,$k).$toStr;
else
$resultStr.=substr($parentStr,0,$k+$m);
$parentStr=substr($parentStr,$k+$m);
}
return $resultStr.$parentStr;
}