php parse_str() 函数的定义和用法

parse_str() 函数将 PHP 字符串解析成变量。

PHP parse_str() 函数的定义和用法:

parse_str() 函数将 PHP 字符串解析成变量。

语法

parse_str(string $str, array $output )

参数

参数 描述
$str 必需。规定要解析的字符串。
$output 可选。由解析得到数据所生成的变量名和它们的值组成的数组。

如果指定了 $output 参数,则变量将被解析到这个数组中;否则,它们将被解析到当前符号表中。

示例

示例1:

// 定义解析前字符串
$str = "name=John&age=101&gender=male";

// 执行解析字符串成变量
parse_str($str);

// 输出解析后的变量
echo $name; // 输出 John
echo $age; // 输出 101
echo $gender; // 输出 male

在上面的例子中,我们首先定义一个字符串变量,其中包含多个 key=value 键值对。然后传递该字符串给 php_str() 函数进行解析,该函数将从字符串中解析出变量名和其对应的值,并将它们解析为当前符号表中的变量。最后,我们输出每个变量的值。

示例2:

// 定义解析前字符串
$str = "name=John&age=101&gender=male";

// 定义解析后的数组
$output_array = array();

// 执行解析字符串成变量,并将变量存储在数组中
parse_str($str, $output_array);

// 输出解析后的数组
print_r($output_array);

在上面的例子中,我们执行了和示例1相同的字符串解析操作,但是在这个例子中我们将解析后的变量名和值存储在一个新的数组中,而不是当前符号表。最后,我们使用 print_r() 函数输出这个新数组,其输出结果为:

Array
(
    [name] => John
    [age] => 101
    [gender] => male
)

这表明字符串解析正确,并将变量存储到了显示指定的数组中,我们可以直接获取存储在该数组中的变量。

本文标题为:php parse_str() 函数的定义和用法

基础教程推荐