PHP parse_str 字符串函数

  • 定义和用法

    parse_str - 将字符串解析成多个变量
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
    V7.2.0+不带第二个参数的情况下使用 parse_str() 会产生 E_DEPRECATED 警告。
  • 语法

    parse_str ( string $encoded_string [, array &$result ] ) 
    
    如果 encoded_string 是 URL 传递入的查询字符串(query string),则将它解析为变量并设置到当前作用域(如果提供了 result 则会设置到该数组里 )。
  • 参数

    参数 必需的 描述
    encoded_string 输入的字符串。
    result 如果设置了第二个变量 result, 变量将会以数组元素的形式存入到这个数组,作为替代。
    警告:极度不建议 在没有 result 参数的情况下使用此函数,并且在 PHP 7.2 中将废弃不设置参数的行为。在函数中动态设置变量会和 register_globals 有同样的安全问题。
  • 返回值

    没有返回值。
  • 示例

    <?php
    $str = "first=value&arr[]=foo+bar&arr[]=baz";
    
    // 推荐用法
    parse_str($str, $output);
    echo $output['first'];  // value
    echo "<br/>";
    echo $output['arr'][0]; // foo bar
    echo "<br/>";
    echo $output['arr'][1]; // baz
    echo "<br/>";
    // 不建议这么用
    parse_str($str);
    echo $first;  // value
    echo "<br/>";
    echo $arr[0]; // foo bar
    echo "<br/>";
    echo $arr[1]; // baz
    ?>
    
    尝试一下
  • 相关函数

    parse_url() - 解析 URL,返回其组成部分
    pathinfo() - 返回文件路径的信息
    http_build_query() - 生成 URL-encode 之后的请求字符串
    urldecode() - 解码已编码的 URL 字符串