PHP:将url params解析为变量的最快方法?

时间:2011-12-27 11:05:45

标签: php url parameters

  

可能重复:
  Parse query string into an array

最快的方法是什么,将一串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 - 保持简单,愚蠢

2 个答案:

答案 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

    ?>