我只是发现这些功能似乎是多余的。
http_build_query()
属于标准的php函数。
http_build_str()
是 pecl_http 包的一部分。
它们是 100% 多余的吗?
我专注于获得完美的反向功能parse_str()
。因为http_build query()
坏了。(参见参考资料)我想知道是否有某种方法http_build_str()
可以有任何优势来支持/容忍更多的边缘情况。
通过阅读 API,似乎http_build_str()
没有对参数进行 URL 编码,而http_build_query()
确实如此。
http_build_str()
也可以将一个对象或一个对象作为其主要参数,而http_build_query()
只接受一个数组。
冗余到一定程度。但是,如果您参考 PHP 文档,您应该会看到明显的区别:
http://php.net/manual/en/function.http-build-query.php
http://php.net/manual/en/function.http-build-str.php
至少,您应该看到 http_build_query() 是 PHP 的核心,并且支持额外的编码样式参数。你应该看到 http_build_str() 是一个 PECL 扩展。