这样经典的字符串如何处理呢 例 :string str='1,2,44,5';如何查找到2 并且去掉,截取后成为 str=‘1,44,5’; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str = str_replace(",2,", ",", $str); 例 :string str='2,1,44,5'; 如果字符串2 在开始或者结尾呢 ????。如何 查找到2 并且去掉,截取后成为 str=‘1,44,5’; string str='1,2,44,5'; 建议存储这样的形式string str='|1|2|44|5|'; 好吧。$strArr = explode(',', $str);$strArr = array_diff($strArr, array("2"));$str = implode(',', $strArr); 上面这种如果2不在初始$str中会有问题或者可以$strArr = explode(',', $str); foreach ($strArr as $key => $str) { if ($str == 2) { unset($strArr[$key]); }}$str = implode(",", $strArr); $str = '1,2,44,5';$del = 2;$arr = explode(',',$str);if (in_array($del,$arr)) unset($arr[array_search($del,$arr)]);$str = implode(',',$arr);echo $str; 如果有多个2要过滤$str = '1,2,44,2,5';$del = 2;$arr = explode(',',$str);while (in_array($del,$arr)) { unset($arr[array_search($del,$arr)]);}$str = implode(',',$arr);echo $str; 又或者:function del($v){ return $v!=2;}$str = '1,2,44,2,5';echo implode(',',array_filter(explode(',',$str),'del')); 求ewebeditor6.2的php版本 在ecshop中can't write不能写入的原因以及解决方法 这种方式如何做到无刷新更新 求joomla空间,免费的和便宜的都行 php与c能这样结合传递数据吗? 如何让数据库字段中的php代码运行? 韩顺平老师dedecms php模拟登陆,跳转页面问题 请教各位大侠如何做一个表单查询时间限制,并记录查询次数。 composer windos安装错误 zend 开发工具怎么没有即时提示啊 请问这个CMS的名称叫什么?
建议存储这样的形式
string str='|1|2|44|5|';
好吧。
$strArr = explode(',', $str);
$strArr = array_diff($strArr, array("2"));$str = implode(',', $strArr);
或者可以
$strArr = explode(',', $str);
foreach ($strArr as $key => $str) {
if ($str == 2) {
unset($strArr[$key]);
}
}
$str = implode(",", $strArr);
$del = 2;
$arr = explode(',',$str);
if (in_array($del,$arr)) unset($arr[array_search($del,$arr)]);
$str = implode(',',$arr);
echo $str;
$str = '1,2,44,2,5';
$del = 2;
$arr = explode(',',$str);
while (in_array($del,$arr)) {
unset($arr[array_search($del,$arr)]);
}
$str = implode(',',$arr);
echo $str;
function del($v){
return $v!=2;
}
$str = '1,2,44,2,5';
echo implode(',',array_filter(explode(',',$str),'del'));