在PHP中将整数与数组进行比较的有趣行为

时间:2016-09-02 08:00:24

标签: php arrays comparison

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

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

我在StackOverflow和php.net (PHP types comparisons)中一直在搜索此内容,但我没有找到具体的答案。

这里有一些代码来测试它。

<?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尝试了不同的值$myArrayInt less than array 的不同内容,它总是打印出来:

{{1}}

1 个答案:

答案 0 :(得分:4)

将数组与其他任何结果进行比较结果总是更大:

see php doc - section Comparison with Various Types