php提示Array怎么办
时间:2021-04-21 来源:互联网
今天PHP爱好者给大家带来本文将讲解数组当成了字符串使用,php提示Array to string conversion的两种解决方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
php提示Array怎么办
第一种
这种场景比较少,大多数都是新手才会犯,也很容易发现解决错误。就是字面意思,将数组当成字符串使用了。
示例:
$arr = array(0, 1, 2);
//错误1,双引号可以解析变量,但是双引号中,就会认为它是字符串。
var_dump("$arr");
//错误2
echo $arr;
这种情况会返回结果:
PHP Notice: Array to string conversion in /path/test.php on line 5
解决方案就是将数组转换成字符串再使用:比如使用json_encode($arr)
;
第二种
这种场景也比较少,而且只看提示 Array to string conversion 很难理解哪里出错了。
在我们使用curl
的时候,通过post
传参数,当参数为二维数组的时候,会报这个错,这就很神奇了。
示例:
$data = array([0], [1], [3]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
//报错行
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
这个问题解决方案也很简单。使用 http_build_query()
处理一下参数就可以了。建议使用curl的时候,参数都用http_build_query处理一下。
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
以上就是php提示Array怎么办的详细内容,更多请关注php爱好者其它相关文章!
-
魔法餐作室学院派售品一览 2024-11-28
-
数据容灾是什么意思 数据容灾的四个层次 数据容灾和数据备份的区别 2024-11-28
-
魔法餐作室独角兽茶室出售分享 2024-11-28
-
容灾是什么意思 容灾和灾备区别 2024-11-28
-
艾尔登法环集物虫的制作笔记6位置介绍 2024-11-28
-
艾尔登法环指头追寻者的制作笔记1位置介绍 2024-11-28