文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>php提示Array怎么办

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爱好者其它相关文章!

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载