PHP Warning: implode() : Invalid arguments passed in原因及解决方法

本文为大家讲解的是php错误:PHP Warning:  implode() : Invalid arguments passed in原因及解决方法,感兴趣的同学参考下.

错误描述

PHP Warning:  implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in /index.php on line xxx

错误原因

implode是php用来切割数组的函数,完整语法如下

string implode ( string glue, array pieces )

当第二个参数类型不为数组时就会报出这样的错误,无效的参数

解决方法

可以使用@符号屏蔽,也可以在调用implode时进行判断再调用。

例:

WordPress登录页启用登录界面修改插件报错Warning: implode(): Invalid arguments passed in D:\wamp\www\wordpress\wp-login.php on line 150

<?php echo esc_attr( implode( ' ', $classes ) ); ?>">

修改为:

<?php if(isset($classes)){echo esc_attr( implode( ' ', $classes ) );} ?>