十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章将为大家详细讲解有关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的解决方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。