gpt4 book ai didi

php - parse_str 在元素前面加上符号?

转载 作者:可可西里 更新时间:2023-10-31 22:15:05 24 4
gpt4 key购买 nike

我一直在尝试使用 cURL,并尝试将数组作为 POST 变量发送。我决定使用 http_build_query 按预期传递字符串:

curl_setopt($this->ch, CURLOPT_POSTFIELDS, http_build_query($sendParams));

我让接收端简单地print_r'ing $_POST,这样我就可以看到正在发送的内容。

但是,我在第一个 之后的所有父元素上都附加了一个 &,这正常吗?我假设 parse_str 在解析查询字符串时被 cURL 使用,所以这里是一个 super 简化的例子,它也导致了 & 符号:

<?php
$array = array('foo', array('bar' => array('baz' => array(1,2,3))), 'test' => array(2,3,4));
parse_str(http_build_query($array), $vars);
print_r($vars);
?>

返回:

Array ( [0] => foo [amp;1] => Array ( [bar] => Array ( [baz] => Array ( [0] => 1 [1] => 2 [2] => 3 ) ) ) [amp;test] => Array ( [0] => 2 [1] => 3 [2] => 4 ) ) 

最佳答案

似乎已经回答了我自己的问题... parse_str 被 & 混淆了,我需要先运行 html_entity_decode,然后再解析查询字符串。

关于php - parse_str 在元素前面加上符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7178598/

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