+ -
当前位置:首页 → 问答吧 → php有没得 直接把字符串分割为key value形式的函数

php有没得 直接把字符串分割为key value形式的函数

时间:2011-12-28

来源:互联网

有没有这样的函数把 a,100,b,32,c,10

变成 array(

 'a'=>100,
 'b'=>32,
 'c'=>10
)

有没得直接的函数
否则我只能str_split 然后循环变了 o(╯□╰)o

作者: xming4321   发布时间: 2011-12-28

该回复于2011-12-28 18:54:27被版主删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • ZT_King
  • (VS是个贱平台)
  • 等 级:
#2楼 得分:0回复于:2011-12-28 19:49:56
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 '<pre>';
print_r($res);
echo '</pre>';
/*
Array
(
    [a] => 100
    [b] => 32
    [c] => 10
    [d] => 20
)
*/

作者: xjl756425616   发布时间: 2011-12-28

这是一个数组 你的字符串不符

作者: 465614861   发布时间: 2012-05-26