如果字符串比较规则的话, 可以姜紫:$str = "12,13,45,48,14,15,16";
$rec = "45";
$mid = str_replace($rec, '', $str);echo str_replace(',,', ',', $str);
哈..

解决方案 »

  1.   


    $str = "12,13,45,48,14,15,16";
    $rec = "/,*45/";
    $mid = preg_replace($rec, '', $str);
      

  2.   

    substr()
    explode()
    用这2个函数应该可以做到吧
      

  3.   

    那如果有2个45 str = "12,13,45,,45,48,14,15,16"; 值去掉1个呢??
      

  4.   

    $str = "12,13,45,45,48,14,15,16";
    $rec = "/,*45/";
    $mid = preg_replace($rec, '', $str);结果是 12,13,48,14,15,16 不是12,13,45,48,14,15,16呀 5楼 你怎么在删除
      

  5.   


    $str = "12,13,45,45,45,48,14,15,16";
    $rec = "/(,*45){2}/";
    $mid = preg_replace($rec, '\\1', $str);
    echo $mid;2个只替换一个的.
      

  6.   

    12,13,45,48,14,15,16
    如果是这个样子
    $str='12,13,45,48,14,15,16';
    $arr=explode(',',$str);
    $nums=count($arr);
    for($i=0;$i<$nums;$i++){
    if($arr[$i]=='你想删除的值')
    $arr[$i]=='';
    }
    不管多少都可以删除吧
      

  7.   

    方法一:
    explode 转换成数组
    foreach 数组 删除 方法二:
    正则替换