成都创新互联网站制作重庆分公司

php提示Array的解决方法

这篇文章将为大家详细讲解有关php提示Array的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联始终坚持【策划先行,效果至上】的经营理念,通过多达10多年累计超上千家客户的网站建设总结了一套系统有效的营销解决方案,现已广泛运用于各行各业的客户,其中包括:成都轻质隔墙板等企业,备受客户称扬。

php提示Array的解决方法

第一种

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

//错误1,双引号可以解析变量,但是双引号中,就会认为它是字符串。
$arr = array(0, 1, 2);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使用中,把数组当成了字符串使用。有两种情况下会出现这种错误。

场景一

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

$arr = array(0, 1, 2);//错误1,双引号可以解析变量,但是双引号中,就会认为它是字符串。var_dump("$arr");//错误2echo $arr;

这种情况会返回结果:
PHP Notice: Array to string conversion in /path/test.php on line 5
Array

解决方案就是将数组转换成字符串再使用:比如使用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提示Array的解决方法
浏览路径:http://cxhlcq.cn/article/ggdsji.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部