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)
) 总是首选。