【发布时间】:2021-10-05 06:44:24
【问题描述】:
PHP 函数http_build_query 对于构建带有 GET 参数的 URL 非常方便。但有时我喜欢使用无值的“布尔”参数,如下所示:
/mypage?subscription-id=42&cancel-renewal
然后我用一个简单的isset 进行检查。我可以用http_build_query 实现这个结果吗?
编辑:为参数分配空值似乎不起作用:
-
cancel-renewal => ''导致cancel-renewal= -
cancel-renewal => null导致参数被省略 -
cancel-renewal => false导致cancel-renewal=0
【问题讨论】:
-
http_build_query 以关联数组的形式将数据保存在变量中,然后将其作为参数传递。在获取请求时,您需要在 url 中写入参数。您可以将
empty value分配给该键。 -
我猜是
$query['cancel-renewal'] = "";。我不确定.. -
@AaronJonk 这导致
cancel-renewal= -
这有什么关系,它从未在任何地方看到过。
cancel-renewal与cancel-renewal=相同 -
你得自己写替换函数,我不认为有什么办法可以让内置函数做你想做的事。
标签: php url null query-string