字符串分割问题 要实现,当逗号是在双引号时就不分割,该如何实现?例如字符串: e23,"dfd,bnn",rty分割后↓ e23 dfd,bnn rty 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 普通的做法就是把双引号里的逗号替换成一个特殊字符,按逗号切割后再替换回来。$str = 'e23,"dfd,bnn",rty,aa,bb';$s = preg_replace("/\"(.[^\"]*?)\"/ie","str_replace(',','@@','\\1')",$str);$d = array_map(create_function('$s','return str_replace("@@",",",$s);'),explode(",",$s));print_r($d); <?$str = 'e23,"dfd,bnn",rty';$s=str_replace(',','',$str);print $s[0].$s[1].$s[2]."<br>".$s[4].$s[5].$s[6].",".$s[7].$s[8].$s[9]."<br>".$s[11].$s[12].$s[13];?>特傻的方法,但还是可以做到楼主要的结果~~~ php 正则替换的问题 php 文件下载出错 PHP问题求解 php session保存时间没有效果? php用mysql查询第一条记录不显示 我代码如下 关于zend的问题,在百度和文文中没人回答!哭...... 正则表达式问题 如何判断单词helloword是否在一字符串中 为什么我对php.ini进行了修改,缺无法起作用? 使用apache,还是IIS 6? php怎样实现上传web/网络中的图片 php星形评级代码
$str = 'e23,"dfd,bnn",rty,aa,bb';$s = preg_replace("/\"(.[^\"]*?)\"/ie","str_replace(',','@@','\\1')",$str);
$d = array_map(create_function('$s','return str_replace("@@",",",$s);'),explode(",",$s));
print_r($d);
$str = 'e23,"dfd,bnn",rty';
$s=str_replace(',','',$str);
print $s[0].$s[1].$s[2]."<br>".$s[4].$s[5].$s[6].",".$s[7].$s[8].$s[9]."<br>".$s[11].$s[12].$s[13];
?>特傻的方法,但还是可以做到楼主要的结果~~~