是这个意思吗:
var ary = $v.split(',');//拆分
var str = ary.join(',');//复原

解决方案 »

  1.   

    现已将VALUES部分取出放到以字符串变量,如:$v="'b9',NULL,'he,p',1,'d-0',1,11,'4d'"
    ================================================
    $v的格式不就符合标准了吗?$sql = "INSERT INTO tablename (field1,field2,field3,field4,field5,field6,field7,field8) VALUES (".$v.")";:)
      

  2.   

    to li1229363() :
    我想对sql语句进行过滤,例如:在我得到sql语句字符串后,我想去掉field7及field7所对应值11,使sql语句变成$sql = "INSERT INTO tablename (field1,field2,field3,field4,field5,field6,field8) VALUES ('b9',NULL,'he,p',1,'d-0',1,'4d')";to:Amwpfiqvy(给我分吧,让我升仙) :
    当字段之中存在逗号的时候,直接以逗号分割是有错误的,例如:'he,p'
      

  3.   

    to foolbirdflyfirst(what the hell is going on?) :我还要对$v="'b9',NULL,'he,p',1,'d-0',1,11,'4d'"进行其他的操作呢,必须将它拆分成数组在转换回来才可以
      

  4.   

    呕,是我没看清你的需求
    请确认数据格式尝试以下分割字符
    $v="'b9',NULL,'he,p',1,'d-0',1,11,'4d'"
    $t = preg_split('/,(?!\w+\',?)/i',$v);
    print_r($t);
    合并
    echo implode(',',$t);
      

  5.   

    $v="'b9',NULL,'he,p',1,'d-0',1,11,'4d'"
    $t = preg_split('/,(?!\w+\',?)/i',$v);此方法可以满足以上要求,如果有多个逗号号怎么匹配呢?例如:
    $v="'b9',NULL,'h,3,he,p',1,'d-0',1,11,'4d'"
      

  6.   

    <?php
    $v="'b9',NULL,'h,3,he,p',1,'d-0',1,11,'4d'";
    $pattern = "/('[^']*')|,?([^',]+),?/";
    $res = array();
    if (preg_match_all($pattern, $v, $match))
    {
    foreach($match[1] as $key=>$val)
    {
    if ($val == '')
    {
    $res[$key] = $match[2][$key];
    }
    else
    $res[$key] = $val;
    }
    }
    echo '<pre>';
    print_r($res);
    ?>
      

  7.   

    如果各字符中没有其他","号
    用splity就可以了
      

  8.   

    怎么分割:$v="a='b9',b=NULL,c='h,3 = he,p',d=1,e='133.033.133.133',f=1,g=11,h='4d'";的呢?