本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

PHP的http

网络教程 app 1℃

PHP的http

php 的http_build_query 会将boolean 类型的数据转换为1 或0

对于php 中的http_build_query 函数,当它处理boolean 类型的数据时,确实会将其转换为”1″ 或”0″,分别对应true 和false。

为了避免这个问题,可以通过以下解决方案:

使用array_walk_recursive

我们可以使用array_walk_recursive 函数递归遍历数据,将其中的boolean值转换为所需的字符串形式。 “true” 和 “false”。

$arr = [ ‘id’ => 1, ‘is_admin’ => false, ‘permissions’ => [ ‘write’ => false, ‘read’ => true, ‘delete’ => false, ‘edit’ => true, ‘advanced’ => [‘report’ => true,’down’ => true, ], ],];array_walk_recursive($arr, function (&$val) { is_bool($val) && $val = $val ? ‘true’ : ‘false’;});echo http_build_query($arr);// 输出:// id=1&is_admin=false&permissions%5Bwrite%5D=false&permissions%5Bread%5D=true&permissions%5Bdelete%5D=false&permissions%5Bedit%5D=true&permissions%5Badvanced%5D%5Breport%5D=true&permissions%5Badvanced%5D%5Bdown%5D=true

通过这种方式,你可以在使用 http_build_query 之前将布尔值转换为字符串形式,以符合你的需要。

后者的补充说明

对于后端的类型检查错误,需要与开发人员沟通,确认后端接受的参数类型是否正确。 对于 post 请求的问题,请提供更多详细的代码或请求信息,以便分析问题原因。 python 请求可能使用不同的方式处理 boolean 值,例如使用字符串形式或 json 格式,这与 php 的处理方式不同。

以上就是PHP的http_build_query函数如何处理布尔值?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » PHP的http

喜欢 (0)