parse_str()

1. 定义

该函数将字符串解析为多个变量,并以数组元素形式存入数组。

2. 语法

parse_str ( string $encoded_string [, array &$result ] ) : void

3. 参数说明

参数 可选性 数据类型 描述
$encoded_string 必需 字符串 待解析的字符串
$result 可选(但建议始终加上) 数组 解析后以数组元素形式存放

4. 示例

<?php

// parse_str()
// 将字符串解析为多个变量,并以数组元素形式存入数组

$str = 'name=jisu&site=www.jisuapi.com&profile=data_api';
parse_str($str, $output);// 始终建议显式定义第二个参数,而不是使用被解析成的变量名
var_dump($output);
/* 输出:
array(3) {
  ["name"]=>
  string(4) "jisu"
  ["site"]=>
  string(15) "www.jisuapi.com"
  ["profile"]=>
  string(8) "data_api"
}
*/
parse_str($str);// 不指定第二个参数将提示:Deprecated:  parse_str(): Calling parse_str() without the result argument is deprecated
var_dump($name);// 输出:string(4) "jisu"

5. 延展阅读