PHP错误消息: Warning: implode(): invalid arguments passed

标签 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");
        }
?>

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

最佳答案

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

检查消息内容是什么

var_dump($messages)

也可以尝试强制类型转换:

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

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

关于PHP错误消息: Warning: implode(): invalid arguments passed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51523855/

相关文章:

php - 无法通过 shell 在 CentOS 7 上安装 phpMyAdmin

PHP - POST 键中缺少空格/下划线

PHP递归打印带键的多维数组的所有元素

php - 其他服务器上的数据库(MySQL)

php - 无法在 PDO 中连接到 mysql 数据库,在端口 8080 上使用带有 easyPHP 的 apache

php - Laravel:如何使用 Eloquent 方式在数据库中搜索给定的字符串?

php - 如何使用我的 PHP 脚本中的数据动态更新 Bootstrap 进度条?

php - PHP 是否有一个打印函数可以生成有效的 PHP 表达式?

php - PHP中有没有办法访问压缩的RTF并输出RTF代码

php - GIF 或 PNG 图像的颜色检测