最快的方法是什么,将一串url参数解析为可访问变量数组?
$current_param = 'name=Peter&car=Volvo&pizza=Diavola&....';
//results in a nice array that I can pass:
$result = array (
'name' => 'Peter',
'car' => 'Volvo',
'pizza' => 'Diavola'
)
我测试了一个REGEXP,但这需要太长时间。我的脚本有时需要同时解析大约10000多个url: - (
KISS - 保持简单,愚蠢
答案 0 :(得分:36)
使用parse_str()
。
$current_param = "name=Peter&car=Volvo&pizza=Diavola";
parse_str($current_param, $result);
print_r($result);
以上将输出
Array
(
[name] => Peter
[car] => Volvo
[pizza] => Diavola
)
答案 1 :(得分:2)
parse_str()可以按照您的预期进行操作
<?php
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str);
echo $first; // value
echo $arr[0]; // foo bar
echo $arr[1]; // baz
parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
?>