运行php代码提示arraytostringconversion的解决方法

这篇文章主要介绍了运行php代码提示array to string conversion的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

公司主营业务:网站建设、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出克拉玛依免费做网站回馈大家。

场景一:

这种场景比较少,大多数都是新手才会犯,也很容易发现解决错误。就是字面意思,将数组当成字符串使用了。
示例:

$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代码提示array to string conversion的解决方法”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站题目:运行php代码提示arraytostringconversion的解决方法
URL地址:http://bzwzjz.com/article/ghesji.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 成都营销网站制作 网站设计公司 成都网站建设 重庆网站建设 成都网站建设 成都网站制作 成都模版网站建设 外贸网站设计方案 成都网站设计公司 做网站设计 网站建设 上市集团网站建设 成都响应式网站建设 成都定制网站建设 成都网站设计 高端定制网站设计 网站建设改版 成都网站设计 手机网站建设套餐 成都网站设计 网站制作