运行php代码信息提示arraytostringconversion时要怎么办

    将错误数组转换为字符串的原因是,当我们编写php脚本时,会将数组用作字符串。  

 

    那么在什么情况下会发生这种错误?  

 

    方案1:

 

    这种方案相对少见,大多数是新手,很容易发现和解决错误。 从字面上看,该数组用作字符串。  

    范例:

运行php代码信息提示arraytostringconversion时要怎么办1.png

    这种情况会返回结果:

运行php代码信息提示arraytostringconversion时要怎么办2.png

    解决方案就是将数组转换成字符串再使用:比如使用json_encode($arr);


     方案2:


    这种场景也比较少,而且只看提示 Array to string conversion 很难理解哪里出错了。


    在我们使用curl的时候,通过post传参数,当参数为二维数组的时候,会报这个错,这就很神奇了。


    范例:

运行php代码信息提示arraytostringconversion时要怎么办3.png

    这个问题解决方案也很简单


    使用 http_build_query()处理一下参数就可以了。建议使用curl的时候,参数都用http_build_query处理一下。

运行php代码信息提示arraytostringconversion时要怎么办4.png

对我有帮助
23人认为有帮助

相关帮助