在 PHP 中,解析属性/值列表可以使用 PHP 的内置函数 parse_str()
。这个函数可以将一个 URL 编码的查询字符串解析成一个关联数组。
例如,如果你有一个属性/值列表,如下所示:
a=1&b=2&c=3
你可以使用 parse_str()
函数将其转换为一个关联数组,如下所示:
$str = "a=1&b=2&c=3";
parse_str($str, $output);
print_r($output);
输出:
Array
(
[a] => 1
[b] => 2
[c] => 3
)
如果你的属性/值列表中包含嵌套的属性,例如:
a[b][c]=1
你可以使用 parse_str()
函数将其转换为一个多维关联数组,如下所示:
$str = "a[b][c]=1";
parse_str($str, $output);
print_r($output);
输出:
Array
(
[a] => Array
(
[b] => Array
(
[c] => 1
)
)
)
需要注意的是,parse_str()
函数默认会将解析结果存储在一个变量中,因此你需要将第二个参数设置为你想要存储结果的变量名。
领取专属 10元无门槛券
手把手带您无忧上云