-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

単純です。16行目で、配列を分解しようとしています。phpマニュアルを参照してexplodeください。指定した区切り文字で文字列を分割します。

$reserved16行目が失敗しているため、17行目も正しく設定されていないため失敗します$reserved

さらにコードを投稿すると、$reserved最初に宣言されている場所を確認する必要があります。

于 2013-01-01T22:55:01.883 に答える
2

この行はあなたの悩みの原因です:

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

エラー メッセージから、$reserved既に配列になっているように見えます。私はそれを推測して、最初の配列の各要素は、分割したいものを$reserved含む文字列であると言います。"--"

この仮定が正しければ、次を$reserved使用して文字列に変換する必要がありimplode()ます。

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

これにより、エラーが解決され、探している結果が得られる可能性があります。

于 2013-01-01T23:00:41.187 に答える