php字符串送分题

码无边 2011-12-12 02:37:44
$a='331612_1,331495_1,331461_2,331559_1,333080_1,333555_1,331448_1,331618_1,333388_1,333408_1,327937_1,331615_1,331499_1';
怎么获取_后面的数字,并且将字符串_后面的数字相加。
...全文
122 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
码无边 2011-12-13
  • 打赏
  • 举报
回复
谁在来个更超级的方法呢?哈哈哈
shenrujun 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jordan102 的回复:]
先来一个:

PHP code


$a='331612_1,331495_1,331461_2,331559_1,333080_1,333555_1,331448_1,331618_1,333388_1,333408_1,327937_1,';
preg_match_all('/_(\d+)/U',$a,$arr);
echo array_sum($arr[1]);
[/Quote]
不错
码无边 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jordan102 的回复:]

先来一个:
PHP code

$a='331612_1,331495_1,331461_2,331559_1,333080_1,333555_1,331448_1,331618_1,333388_1,333408_1,327937_1,';
preg_match_all('/_(\d+)/U',$a,$arr);
echo array_sum($arr[1]);
[/Quote]方法不错。
xuzuning 2011-12-12
  • 打赏
  • 举报
回复
$a='331612_1,331495_1,331461_2,331559_1,333080_1,333555_1,331448_1,331618_1,333388_1,333408_1,327937_1,331615_1,331499_1';

echo eval('return ' . preg_replace('/(?:^|,)\d+_(\d+)/', '+$1', $a) . ';');
14
hengyu654 2011-12-12
  • 打赏
  • 举报
回复
楼上这个真是简单,佩服!
一起混吧 2011-12-12
  • 打赏
  • 举报
回复
先来一个:

$a='331612_1,331495_1,331461_2,331559_1,333080_1,333555_1,331448_1,331618_1,333388_1,333408_1,327937_1,';
preg_match_all('/_(\d+)/U',$a,$arr);
echo array_sum($arr[1]);

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧