运行php代码信息提示arraytostringconversion时要怎么办
将错误数组转换为字符串的原因是,当我们编写php脚本时,会将数组用作字符串。
那么在什么情况下会发生这种错误?
方案1:
这种方案相对少见,大多数是新手,很容易发现和解决错误。 从字面上看,该数组用作字符串。
范例:
这种情况会返回结果:
解决方案就是将数组转换成字符串再使用:比如使用json_encode($arr);
方案2:
这种场景也比较少,而且只看提示 Array to string conversion 很难理解哪里出错了。
在我们使用curl的时候,通过post传参数,当参数为二维数组的时候,会报这个错,这就很神奇了。
范例:
这个问题解决方案也很简单
使用 http_build_query()处理一下参数就可以了。建议使用curl的时候,参数都用http_build_query处理一下。
对我有帮助
23人认为有帮助