
php中的http_build_query函数如何处理布尔值?
http_build_query函式的目的在于将资料编码为application/x-www-form-urlencoded格式。当处理布林变数时,此函式默认使用rfc 1738编码,其中没有提及布林值如何编码。
因此,不同语言对布林值的处理方式有所不同。 php将布林值转换为字符串时,返回1(真)或0(假)。然而,如果您需要将布林值编码为"true"或"false"字符串,可以使用array_walk_recursive函式在递回遍历数据时进行转换。
这样,http_build_query函数就会将布林值编码为您想要的"true"或"false"字串。
立即学习“PHP免费学习笔记(深入)”;
如果您遇到post请求时遇到类型问题,可能是因为接收端使用不同的数据编码方式,例如json或rfc 3986。您应该检查http协议的标头或查看接收端是如何处理数据的。










