代码之家  ›  专栏  ›  技术社区  ›  Darryl Hein IrishChieftain

是否有将查询字符串转换为数组的PHP函数?

php
  •  25
  • Darryl Hein IrishChieftain  · 技术社区  · 15 年前

    我基本上是在寻找 http_build_query() .

    我将以下内容作为一个字符串:

    foo=bar&bar[var]=foo
    

    我想把以下内容 http_build_query ):

    array(
        'foo' => 'bar',
        'bar' => array(
             'var' => 'foo',
        )
    )
    
    1 回复  |  直到 15 年前
        1
  •  68
  •   user229044    15 年前

    你想要 parse_str() . 将数组作为第二个参数传递给它,它将从给它的查询字符串中提取变量到数组中:

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

    注意,这是 http_build_query 页。

    推荐文章