如果我有一个带有 ID 的字符串
$myIDs = '22,34,445,67889,23';
我得到了一个值,假设我确定它在字符串中,我该如何从字符串中删除它?
$removeID = '445';
我是使用 preg_replace 还是有更好的方法?例如,如果它在字符串的中间,而我只删除了一个值,我将以两个逗号结束,然后我需要用一个逗号替换它们?
preg_replace($removeID, '', $myIDs);
更新:这些都是很好的建议。然而,我只是想到了一个潜在的问题。这可能需要作为数组而不是正则表达式来处理。我的字符串是什么,看起来像这样
$myIDs = '2312,23,234234';
和要删除的ID
$removeID = '23';
潜在匹配项太多...
最佳答案
$array = explode(',',$myIDs);
$array = array_diff($array,array($removeID));
$output = implode(',',$array);
关于php - 从字符串中删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4768386/