欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php有没得 直接把字符串分割为key value形式的函数,该怎么处理

程序员文章站 2024-02-13 13:42:58
...
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);
php有没得 直接把字符串分割为key value形式的函数,该怎么处理

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频