php有沒得 直接把字串分割為key value形式的函數
有沒有這樣的函數把 a,100,b,32,c,10
變成 array(
'a'=>100,
'b'=>32,
'c'=>10
)
有沒得直接的函數
否則我只能str_split 然後迴圈變了 o(╯□╰)o
------解決方案--------------------
PHP code
$str = 'a,100,b,32,c,10,d,20';$res_str = implode(',',array_map(create_function('$v', 'return implode("=>",$v);'), array_chunk(explode(',', $str), 2)));$res = eval("return array($res_str);");echo '';print_r($res);echo '
';/*Array( [a] => 100 [b] => 32 [c] => 10 [d] => 20)*/
------解決方案--------------------
直接的函數沒有,噁心的代碼有很多...
PHP code$Str = 'a,100,b,32,c,10';preg_match_all('/[a-z]+/i', $Str, $Aarray);$Aarray = $Aarray[0];preg_match_all('/[0-9]+/', $Str, $Barray);$Barray = $Barray[0];$Carray = array_combine($Aarray, $Barray);print_r($Carray);
------解決方案--------------------
11文 你又來鳥 我只想到 explode
PHP code$str = 'a,100,b,32,c,10';$arr = explode(',',$str);for($i = 0 ; $i ------解決方案--------------------
來一個另類的
PHP code$s = 'a,100,b,32,c,10';preg_replace('/(\w+),([^,]+)/se', '$ar[$1]=$2', $s);print_r($ar);