php 正则 分割 字符串
php正则分割字符串1,2,3,4,5,"a,d,v,x,g",5,s要求,得到arr[0]=1arr[1]=2arr[2]=3arr[3]=4arr[4]=5arr[5...
php 正则 分割 字符串 1,2,3,4,5,"a,d,v,x,g",5,s
要求,
得到
arr[0]=1
arr[1]=2
arr[2]=3
arr[3]=4
arr[4]=5
arr[5]="a,d,v,x,g"
arr[6]=5
arr[7]="s"
求高手帮帮忙啊,谢谢了。。 展开
要求,
得到
arr[0]=1
arr[1]=2
arr[2]=3
arr[3]=4
arr[4]=5
arr[5]="a,d,v,x,g"
arr[6]=5
arr[7]="s"
求高手帮帮忙啊,谢谢了。。 展开
3个回答
展开全部
<?php
$str = '1,2,3,4,"5","a,d,v,x,g",5,s';
$preg1 = "/\"(.*?)\"/u";
$s = preg_replace_callback($preg1, 'callback', $str);
$s_arr = str_replace("~##~",",",explode(",",$s));
print_r($s_arr);
function callback($s) {
return str_replace(',', '~##~', $s[0]);
}
?>
- -!能勉强实现吧。。“这个双引号要成对出现才行。。- -!坐等高手,我也学习一下。。
$str = '1,2,3,4,"5","a,d,v,x,g",5,s';
$preg1 = "/\"(.*?)\"/u";
$s = preg_replace_callback($preg1, 'callback', $str);
$s_arr = str_replace("~##~",",",explode(",",$s));
print_r($s_arr);
function callback($s) {
return str_replace(',', '~##~', $s[0]);
}
?>
- -!能勉强实现吧。。“这个双引号要成对出现才行。。- -!坐等高手,我也学习一下。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
split()函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$string = '1,2,3,4,5,"a,d,v,x,g",5,s';
preg_match_all('/([0-9]+)|(\"[^\"]+\")|([a-z]+)/U',$string,$arr);
print_R($arr[0]);
preg_match_all('/([0-9]+)|(\"[^\"]+\")|([a-z]+)/U',$string,$arr);
print_R($arr[0]);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询