字符串分割问题

uranas 2009-06-12 09:49:02
要实现,当逗号是在双引号时就不分割,该如何实现?

例如字符串:
e23,"dfd,bnn",rty

分割后↓
e23
dfd,bnn
rty
...全文
27 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
abin30 2009-06-14
  • 打赏
  • 举报
回复
楼上好耍。。 支持1楼
mlsml 2009-06-13
  • 打赏
  • 举报
回复
<?
$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];
?>

特傻的方法,但还是可以做到楼主要的结果~~~
chinanet6028 2009-06-13
  • 打赏
  • 举报
回复
ok
tfxg 2009-06-12
  • 打赏
  • 举报
回复
樓上的正解
foolbirdflyfirst 2009-06-12
  • 打赏
  • 举报
回复
普通的做法就是把双引号里的逗号替换成一个特殊字符,按逗号切割后再替换回来。


$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);

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧