在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 -节各种类型的比较