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

>백엔드 개발 >PHP 튜토리얼 > 求个字符串切分正则解决办法

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

WBOY
WBOY원래의
2016-06-13 13:09:26882검색

求个字符串切分正则
$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으로 문의하세요.