PHP中比较整数和数组的有趣行为


Interesting behavior comparing integer with array in PHP

在PHP中,我必须比较整数变量是否小于数组的值,但是我在代码中有一个错误,我偶然发现了一个意外的行为。

我将整数与数组本身进行比较,结果返回true。你知道为什么吗?

我一直在搜索关于这个在StackOverflow和php.net (PHP类型比较),我没有找到一个具体的答案。

这里有一小段代码来测试这个

<?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";
}

我为$myInt尝试了不同的值,为$myArray尝试了不同的内容,它总是打印这个:

Int less than array

将数组与其他数组进行比较,结果总是大于:

参见php doc -节各种类型的比较