2016-09-02 6 views
0

PHPでは、整数変数が配列の値よりも小さい場合は比較する必要がありましたが、コードにエラーがあり、予期しない動作が発生しました。PHPで整数と配列を比較する面白い動作

私は整数を配列自体と比較していましたが、それはtrueを返していました。なぜなのかご存知ですか?

私はこれについてStackOverflowとphp.net で検索していますが、具体的な回答は見つかりませんでした。

ここでは、これをテストするためのコードがあります。

<?php 

$myArray = array(); 
$myInt = 1; 

if($myInt < $myArray){ 
    echo "Int less than array\n"; 
} 

if($myInt == $myArray){ 
    echo "Int equal to array\n"; 
} 

if($myInt > $myArray){ 
    echo "Int greater than array\n"; 
} 

私は$myArrayため$myIntと異なる内容のための異なる値を試してみた、それは常にこれを印刷します。配列で何か他の結果への配列を比較すると、

Int less than array 
+0

空の配列を 'int'にキャストすると' 0'となります。 –

+0

@JonStirlingそれは私も同様に考えていただろうが、最後の条件は一致する必要があり、最初のものではありません... – jeroen

+1

@jeroenああ。チャックノリスはもう一度その日を保存します:P –

答えて