1,'b'=>2,'c'=>'da,=cheng' ) です。 1を持っていて、2の方法を見つける、私は"/> 1,'b'=>2,'c'=>'da,=cheng' ) です。 1を持っていて、2の方法を見つける、私は">
通常の文字列分割ルールを見つけます
$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 の方法を考え出します。私のアプローチは、文字列分割関数を使用して最初の "="
------解決策----------------------
$var = "a=1,b=2,c='ダ,=チェン'"; $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>