php错误消息:警告:implode():传递了无效的参数

时间:2018-07-25 10:43:00

标签: php

我已使用此处的指南在我的网站上添加了电子邮件联系表:

https://www.boutell.com/newfaq/creating/email.html

工作正常,除了页面上显示以下错误消息:

Warning: implode(): Invalid arguments passed in /var/www/vip6/sites/vip4092987/httpd/htdocs/email.php on line 130

以及令人反感的代码:

<?php
        # Shift back into PHP mode for a moment to display
        # the error message, if there was one
        if (count($messages) > 0) {
                $message = implode("<br>\n", $messages);
                echo("<h3>$message</h3>\n");
        }
?>

我已尝试联系作者网站,但没有任何回应,我该如何解决?

1 个答案:

答案 0 :(得分:0)

Implode函数需要一个数组作为第二个参数,看起来像您的$ messages变量不是数组

检查消息内容是什么

var_dump($messages)

也可以尝试转换类型:

$message = implode("<br>\n", (array)$messages);

但是正确的解决方案取决于$ messages变量的实际值