我有这样的代码:奇怪的行为。如果到了
for($nrt=0; $nrt<$actualline; $nrt++) {
echo $sidesIndexes[$nrt]." - ".$nrt."<br/>";
if($sidesIndexes[$nrt]==$nrt) {
echo "am I in??? ".$sidesIndexes[$nrt]." is different than ".$nrt."<br/>";
}
}
打印:
# - 0
am I in??? # is different than 0
# - 1
# - 2
# - 3
# - 4
# - 5
# - 6
# - 7
# - 8
# - 9
# - 10
# - 11
# - 12
# - 13
# - 14
# - 15
# - 16
# - 17
# - 18
# - 19
我是累了吗?如何获得am I in??? # is different than 0
消息?
这是为什么?我很感兴趣。 – 2011-04-18 15:23:33
@Daniel A. White'var_dump((integer)'#')'是'int(0)'。 PHP试图通过将值转换为通用类型来评估比较操作。在这种情况下,整数。由于(字符串)#转换为(整数)0,因此此操作结果为true。 – 2011-04-18 15:24:43