如果我有一个带有ID的字符串
$myIDs = '22,34,445,67889,23';
如果我有一个字符串和一个值,如何从字符串中删除这个值,假设我确定它在字符串中存在?
$removeID = '445';
我应该使用preg_replace函数还是有更好的方法?例如,如果字符串中间只删除一个值,那么最终会出现两个逗号,然后需要将它们替换为一个逗号。
preg_replace($removeID, '', $myIDs);
更新:这些都是很好的建议。然而,我刚想到一个潜在问题。这可能需要处理成数组而不是正则表达式。如果我的字符串长下面这样
$myIDs = '2312,23,234234';
移除的 ID
$removeID = '23';
有太多的潜在匹配...