11

PHP の isset 関数に問題があります。多くの場合、不思議なことに(私にとって)不発です。

たとえば、文字列またはエラー配列のいずれかになる変数がある場合、 isset を使用して、変数に配列の既知のインデックスのいずれかが含まれているかどうかを確認します。次のようにします。

$a = "72";
if(isset($a["ErrorTable"]))
    echo "YES";
else
    echo "NO";

この不良少年は、私のサーバーでずっと YES を出力します。Ideone で試してみました (オンライン通訳者です。かっこいいです!) ここ: http://ideone.com/r6QKhKすると、NO が出力されます。

これは、使用している PHP のバージョンと関係があると思います。誰かがこれに光を当てることができますか?

4

3 に答える 3

0

私は通常、次のような空の関数を使用します。

$a = "72";
if(!empty($a["ErrorTable"]))
     echo "YES";
else
     echo "NO";
于 2015-06-22T12:13:23.913 に答える