在代码测试时,程序产生错误“Array to string conversion”,而指出错误的第341行是这句: echo $data;而data确实是个数组。
**错误原因:**数组不能用echo输出。
**解决办法:**print_r() 来输出数组,或者var_dump() 来输出变量的相关信息。
用print_r输出结果:
用var_dump() 输出结果:
两者的差别在于,print_r() 来输出数组,而var_dump() 则输出变量的内容与结构,以及类型等信息。var_dump()方法是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型.此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
而网友benben0729在《Array to string conversion TP框架》中还说到一种情况:在database.php配置项中使用datavase=>[]写数据库配置项也会造成“Array to string conversion”错误,这种情况下不应该加datavase=>[],直接写数据库配置项即可。(文章见:https://blog.csdn.net/benben0729/article/details/81224918)
TP5产生Array to string conversion错误的排除
最新推荐文章于 2022-08-29 17:29:39 发布