1,'b'=>2,'c'=>'da,=cheng')如果有了1,弄出个2的方法,我"/> 1,'b'=>2,'c'=>'da,=cheng')如果有了1,弄出个2的方法,我">

首页  >  文章  >  后端开发  >  求个字符串切分正则解决办法

求个字符串切分正则解决办法

WBOY
WBOY原创
2016-06-13 10:52:45865浏览

求个字符串切分正则
$var = "a=1,b=2,c='da,=cheng'";
1、把上面的字符串,切分成$var = array('a=1','b=2','c=da,=cheng')
2、最终目标是 $var = array('a'=>1,'b'=>2,'c'=>'da,=cheng')
如果有了1,弄出个2的方法,我的作法是用字符串分割函数,切割到第一个“=”

------解决方案--------------------

PHP code
$var = "a=1,b=2,c='da,=cheng'";$arr=preg_split('/,(?=w)/',$var,-1,PREG_SPLIT_NO_EMPTY);foreach($arr as $v){    $t=explode('=',$v,2);    $ar[$t[0]]=$t[1];}print_r($ar);<div class="clear"></div>
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn