PHP 中是否已经存在用于从分隔字符串创建关联数组的函数?如果不是,那么最有效的方法是什么?我正在查看 PayPal 的新 NVP API,其中请求和响应具有以下格式:

 method=blah&name=joe&id=joeuser&age=33&stuff=junk

我可以使用 explode() 将每一对放入一个数组值中,但如果我能做一些类似 dictionary_explode 的函数并指示键值分隔符并返回一个关联数组,那就更好了:
Array {
 [method] => blah
 [name] => joe
 [id] => joeuser
 [age] => 33
 [stuff] => junk

}

我的 CS friend 告诉我这个想法存在于其他语言中,比如 Python,所以我想知道我是否还没有为 PHP 找到这样的东西。现在我正在考虑做一个 array_walk,但我更喜欢预先构建的东西。

最佳答案

PHP 有一个内置函数: parse_str()



注意: 我的建议是不要使用第一种形式( parse_str($str) ),原因与 register_globals 不好。第二种形式 ( parse_str($str, $arr) ) 总是首选。

10-05 21:12
查看更多