运行php代码提示array to string conversion怎么办
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了运行php代码提示array to string conversion怎么办,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1425字,纯文字阅读大概需要3分钟。
内容图文
前言:
出现错误array to string conversion是因为我们编写php脚本时,把数组当成了字符串使用。
那么在什么情况下会出现这样的错误呢?
场景一:
这种场景比较少,大多数都是新手才会犯,也很容易发现解决错误。就是字面意思,将数组当成字符串使用了。
示例:
$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 Array
解决方案就是将数组转换成字符串再使用:比如使用json_encode($arr);
(学习视频分享:php视频教程)
场景二:
这种场景也比较少,而且只看提示 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入门教程
以上就是运行php代码提示array to string conversion怎么办的详细内容。
本文系统来源:https://www.php.cn/php-ask-471757.html内容总结
以上是互联网集市为您收集整理的运行php代码提示array to string conversion怎么办全部内容,希望文章能够帮你解决运行php代码提示array to string conversion怎么办所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。