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 字符串