php - php 错误消息:警告:内爆():传递的参数无效
问题描述
我已使用此处的指南将电子邮件联系表添加到我的网站:
https://www.botell.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 变量的实际值
推荐阅读
- c - MATLAB/Simulink - C MEX S-Function:总线信号和涉及指针的传统 C 结构之间的转换
- sql - 如何在 SQL 中使用 SQL 条件语句
- docker - Last Docker Desktop for Windows 安装崩溃
- r - 在 R 中将 %H:%M:%S 添加为 as.POSIXct 格式
- android - Android在使用谷歌日历api时给IOException“无法创建目录:/tokens”
- r - 在 R 中的数据框的每个元素上应用带有参数的函数
- throw - 我不是程序员:“throw”是指特定的代码元素还是像“show”这样的通用术语?
- csv - # 在 CSV 标题中
- java - Spring boot - MongoRepository 日期转换
- laravel-nova - Laravel Nova - 如何确定资源计算字段的视图(索引、详细信息、表单)?