Is there a PHP function to convert a query string to an array?

后端 未结 1 1749
自闭症患者
自闭症患者 2020-11-30 04:11

I\'m basically looking for the opposite of http_build_query().

I have the following as a string:

foo=bar&bar[var]=foo
相关标签:
1条回答
  • 2020-11-30 04:28

    You want parse_str(). Pass it an array as the 2nd parameter and it will extract variables from the query string you give it into the array:

    <?php
    $str = "first=value&arr[]=foo+bar&arr[]=baz";
    
    parse_str($str, $output);
    
    print_r($output);
    
    /*
    Array
    (
        [first] => value
        [arr] => Array
            (
                [0] => foo bar
                [1] => baz
            )
    
    )
    */
    

    Notice this is the very first related function listed on the http_build_query page.

    0 讨论(0)
提交回复
热议问题