已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: php截取字符串问题

作者: @Ta

时间: 2013-04-19

点击: 3564

比如:1346799842225557111248742167
截取相邻4和7中间的数!以数组输出:正确输出6和222555和8和216求解!!

[隐藏样式|查看源码]


『回复列表(12|隐藏机器人聊天)』

1. @夏夜-低调
<?php
$txt='1346799842225557111248742167';
preg_match_all('!4(.*?)7!',$txt,$matches);
foreach($matches as $id=>$arr)
{$array[]=$arr[1];
}
//$array就是你所要的数组
?>
(/@Ta/2013-04-19 17:19//)

2. @Xily 你是不是跑题了?
(/@Ta/2013-04-19 17:55//)

3. @郑锋 怎么就跑题了?
(/@Ta/2013-04-19 18:05//)

4. 额!要用到正则呀!@Xily 
(/@Ta/2013-04-19 22:16//)

5. explode
(/@Ta/2013-04-19 22:20//)

6. 输出$array显示Array
(/@Ta/2013-04-19 23:03//)

7. @夏夜-低调 
最后执行echo implode($array,'和');
(/@Ta/2013-04-20 08:09//)

8. @Xily 额,谢了,但还是不行,正则匹配不对,算了,还是我自己学学正则!
(/@Ta/2013-04-20 21:45//)

9. @夏夜-低调 刚研究发现我的代码弄错了,下面是正确的:
<?php
$txt='1346799842225557111248742167';
preg_match_all('!4(.*?)7!',$txt,$matches);
echo implode($matches[1],'和');
?>
(/@Ta/2013-04-20 21:59//)

10. @Xily 哦
(/@Ta/2013-04-20 22:01//)

11. @夏夜-低调 能用吗?
(/@Ta/2013-04-20 22:09//)

12. @Xily 能
(/@Ta/2013-04-21 11:50//)

回复需要登录

10月21日 20:37 星期二

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1