永发信息网

求个简单的PHP循环替换代码,路过的大神留句代码下来..

答案:2  悬赏:40  手机版
解决时间 2021-02-11 08:00
判断字符串是否在存 "第N个" 这个字符.
字符串 :“第N个 XXXXXX 第N个 XXXXXX 第N个 XXXXXX 第N个 XXXXXX 第N个 XXXXXX"
把字符串里的“第N个” 循环替换成 “第1个" "第2个" "第3个" ……"第99个" 一直替换到它没有。“第N个”这个字符.

判断字符串是否存在 "第N个" 这个字符

替换子字符 "第N个" 为 "第".++i."个". 一直替换到 "第N个"这个字符不存在.
大神们路过就给个代码吧。
最佳答案
看看下面的代码是不是你需要的:
  $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
全部回答
$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);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
尿糖高尿蛋白质高能否吃鸡肉
《世说新语·巧艺》意思
有人试过MacBookpro2015装Sierra会不会很卡
小批量定做几十个徽章大概多少钱一个
(2014?长沙)如图所示是我省某高校学生设计
各种生物之间通过食物链和食物网这种相互依赖
深圳海上世界音乐喷泉在国内算是顶级的吗?
为什么南宁人会和广东人说一样的粤语?
悦来棋牌地址在哪,我要去那里办事
沈阳医大一院心肌梗塞做4个国产支架费用
百星城冷面拌菜地址在什么地方,想过去办事
美尔美乐减肥美容健身中心地址好找么,我有些
怎样看股票的筹码分布
龙祥棋牌室地址好找么,我有些事要过去
各位在7.0的大神,踏风武僧不战斗时拳套还显
推荐资讯
三星苹果小米这个地址在什么地方,我要处理点
人为什么有时候会笑到流泪?
我玩上古卷轴4点新游戏没反应?
兰蔻美肤修护美容液适合多大年龄使用
求高人解答,跪键盘,怎么能跪出我爱你这三个字
榻榻米房,稻草榻榻米会生虫,可以用什么替代呢
杜家塘地址有知道的么?有点事想过去
手机自动重启怎么回事 老提示更新系统 需要么
上海有什么好厂啊
笔记本电脑插上电源百分之百,拔下电源就变成
别人用我的身份证贷款不还是属于什么法律
父母虐待我怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?