2

私はこの単純なループを持っています:

for($i=$_POST['position'];$i<count($myFiles);$i++)
{
    $withoutNumber = explode("_",$myFiles[$i]);
    $noNr = unset($withoutNumber[0]);
}

私のコード エディターは Aptana です。問題は、このコードを記述するunsetと、構文エラーのように下線が引かれたキーワードが表示され、なぜそれが起こるのかわかりません。今はコードをテストできないので (このループは複雑なコードの一部です)、問題が本当かどうかはわかりません。問題は何でしょうか?

4

2 に答える 2

2

コードの一部を実行しようとすると、次のようになります。

Parse error: syntax error, unexpected T_UNSET

つまり、問題はコードにあり、エディターにはありません;-)


unset何も返さないこと を考慮すると、次のものが必要です。

for($i=$_POST['position'];$i<count($myFiles);$i++)
{
    $withoutNumber = explode("_",$myFiles[$i]);
    unset($withoutNumber[0]);
}

どちらがはるかにうまく機能していますか:解析エラーはもうありません。

そして、Aptana は、この言語構​​造が何も返してはならないことを「認識」していると思います。これが、エラーがあることを示している理由です。

于 2010-01-09T12:46:43.090 に答える
1

unsetは言語構造であり、通常の関数ではないため、変数の設定には使用できません。unset()を参照してください:

注:これは関数ではなく言語構造であるため...

于 2010-01-09T12:47:33.020 に答える