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“以达到去掉指定字符串的效果 展开
如果id=15,则要得到”fid=16“,如果id=16,则要得到”fid=15“以达到去掉指定字符串的效果 展开
展开全部
不是非常清楚你说的意思,你看下下面的代码是你的要求吗?如有疑问请追问。
<?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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询