gpt4 book ai didi

php - 是否有可靠且不易出错的 parse_str() 替代方案?

转载 作者:可可西里 更新时间:2023-11-01 00:16:12 28 4
gpt4 key购买 nike

有没有可靠的替代parse_str()解析查询字符串的函数?

我发现它非常困惑且容易出错,特别是当查询字符串来自外部服务(并且您无法完全控制它)时:

$error = "Error message";
parse_str("param1=hello&error=false"); // Overrides $error

parse_str($externalQuery);
// Which variables are setted and which not?

最佳答案

将可选的第二个参数传递给 parse_str()它将把值放在关联数组中,而不是创建/覆盖变量。来自php manual :

If the second parameter arr is present, variables are stored in this variable as array elements instead.

您必须先初始化数组。这样做:

$error = "Error message";
$vars = array();
parse_str("param1=hello&error=false", $vars);
echo $error . "\n";
print_r($vars);

哪些输出:

Error message
Array
(
[param1] => hello
[error] => false
)

关于php - 是否有可靠且不易出错的 parse_str() 替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9199514/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com