判断字符串是否在存 "第N个" 这个字符.
字符串 :“第N个 XXXXXX 第N个 XXXXXX 第N个 XXXXXX 第N个 XXXXXX 第N个 XXXXXX"
把字符串里的“第N个” 循环替换成 “第1个" "第2个" "第3个" ……"第99个" 一直替换到它没有。“第N个”这个字符.
判断字符串是否存在 "第N个" 这个字符
替换子字符 "第N个" 为 "第".++i."个". 一直替换到 "第N个"这个字符不存在.
大神们路过就给个代码吧。
求个简单的PHP循环替换代码,路过的大神留句代码下来..
答案:2 悬赏:40 手机版
解决时间 2021-02-11 08:00
- 提问者网友:原来太熟悉了会陌生
- 2021-02-10 20:11
最佳答案
- 五星知识达人网友:孤老序
- 2021-02-10 21:46
看看下面的代码是不是你需要的:
$s='第N个 XXXXXX 第N个 XXXXXX 第N个 XXXXXX 第N个 XXXXXX 第N个 XXXXXX';
$s2='';
$i=1;
foreach (explode('第N个',$s) as $t) if ($t!='') $s2.='第'.$i++.'个'.$t;
echo $s2;
?>在我机器上执行结果如下:
E:\TEMP\文件\exp>a.php
第1个 XXXXXX 第2个 XXXXXX 第3个 XXXXXX 第4个 XXXXXX 第5个 XXXXXX
$s='第N个 XXXXXX 第N个 XXXXXX 第N个 XXXXXX 第N个 XXXXXX 第N个 XXXXXX';
$s2='';
$i=1;
foreach (explode('第N个',$s) as $t) if ($t!='') $s2.='第'.$i++.'个'.$t;
echo $s2;
?>在我机器上执行结果如下:
E:\TEMP\文件\exp>a.php
第1个 XXXXXX 第2个 XXXXXX 第3个 XXXXXX 第4个 XXXXXX 第5个 XXXXXX
全部回答
- 1楼网友:煞尾
- 2021-02-10 23:11
$string="第n个xxxxxx第n个xxxxxx第n个xxxxxx第n个xxxxxx第n个xxxxxx第n个xxxxxx第n个xxxxxx第n个xxxxxx第n个xxxxxx第n个xxxxxx";
$search_str_number=preg_match_all("/第n个/",$string);//搜索有几个
$globals['number']=1;
//替换函数
$result=preg_replace_callback("/第n个/",function(){
return "第".$globals['number']++."个";
},$string);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯