-3

我正在尝试使用脚本。当我去使用它时,我收到以下错误:

警告:explode() 期望参数 2 是字符串,数组在第 16 行的 /myred/include/functions.php 中给出

警告:in_array() 期望参数 2 为数组,在第 17 行的 /myred/include/functions.php 中给出 null

现在,下面是functions.php 的第16 和17 行。有人知道它有什么问题吗?

$reserved = explode("--",$reserved);
if (in_array("$dname", $reserved)) {
    $errormsg .= "$text_17<br>";
}
return $errormsg;

作为参考,这是我正在使用的脚本:http: //www.milliscripts.at/downloads/myred_14_mysql_5.zip

谢谢!

4

2 回答 2

2

这条线是你的困境的原因:

$reserved = explode("--",$reserved);

从错误消息看来,$reserved它已经是一个数组。我将猜测它并说初始$reserved数组的每个元素都是包含"--"您要拆分的字符串。

如果这个假设是正确的,您需要$reserved使用以下方法转换为字符串implode()

$reserved = explode("--", implode($reserved));

这将解决错误并可能为您提供所需的结果。

于 2013-01-01T23:00:41.187 回答
2

很简单,在第 16 行,您试图分解一个数组,查看 php 手册explode,它通过您指定的任何分隔符拆分字符串。

由于$reserved第 16 行失败,第 17 行也失败了,因为$reserved没有正确设置。

发布更多代码,我们需要查看$reserved首先声明的位置。

于 2013-01-01T22:55:01.883 回答