大家帮帮忙,求段正则替换语句...有点急。。

若非零落 2011-04-06 11:41:46
字符串是这样的:1(11);2(22);3(33);....
括号左边的是物品id,括号内是该物品的个数。
该物品id和名字在另一张表里面,现在我想在物品表修改该物品的id,
但是这个字符串里面的物品id如何更新呢。纠结。
匹配是
大仙来段查询并且替换语句呗。。。。
...全文
75 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
若非零落 2011-04-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jordan102 的回复:]
真的?
[/Quote]
当然啦。。。反正正确答案已经出来了。。
一起混吧 2011-04-11
  • 打赏
  • 举报
回复
真的?
若非零落 2011-04-11
  • 打赏
  • 举报
回复
来个回帖的哥们,我好散分呢。。
若非零落 2011-04-11
  • 打赏
  • 举报
回复
已经搞定,大家凑合着看看吧。

function callback($match){
global $id,$suppliesid;
if($match[1]==$id){
return $suppliesid.$match[2];
}else{
return $match[1].$match[2];
}
}
//更新fetchorder表
$res=$db->query("SELECT supplies,foid FROM {$tablepre}fetchorder");
while($row=$db->fetch_array($res)) {
$supplies= $row['supplies'];
$str=preg_replace_callback("/(\d+)(\(\d+\))/is",callback,$supplies);
if($str != $supplies) {
mysql_query("UPDATE {$tablepre}fetchorder SET supplies = '".$str."' WHERE foid = '".$row['foid']."'");
}
}

21,887

社区成员

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

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