PHP正则匹配去掉字符串中的id或",id"

表达式"fid=15,16"如果id=15,则要得到”fid=16“,如果id=16,则要得到”fid=15“以达到去掉指定字符串的效果... 表达式"fid=15,16"
如果id=15,则要得到”fid=16“,如果id=16,则要得到”fid=15“以达到去掉指定字符串的效果
展开
 我来答
互联网前世今生

2014-08-18 · 科技领域创作者
个人认证用户
互联网前世今生
采纳数:314 获赞数:349

向TA提问 私信TA
展开全部

不是非常清楚你说的意思,你看下下面的代码是你的要求吗?如有疑问请追问。

<?php
$str = "fid=15,16";

$id = 16;

if($id == 15){
$result = preg_replace('/15,/i', "", $str);
} else if($id == 16){
$result = preg_replace('/,16/i', "", $str);
}

echo $result;
追问
$id是不确定的,可能是任何数,所以不能用循环,想用正则表达式解决此问题,不用循环,而且每次只能传一个参数,京东商城品牌展示页搜索效果。。
追答

依然不是很理解,看下面的代码满足否,或者给出更具体的要求:

$str = "fid=15,16";
 
    function shopping_replace($id,$str){
     $result = preg_replace("/".$id."/i", "", $str);
     $result = str_replace(",", "", $result);
     return $result;
    }
 
    echo shopping_replace(16,$str);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式