【发布时间】:2012-09-19 21:11:58
【问题描述】:
我遇到了 php 的问题,我只是不明白,
这是我的代码
$pieces = explode("|", $result);
if (count($pieces) == 3){
$size = $pieces[2];
echo "here";
if($bw>=$pieces[2]){
$manfi = $bw - $pieces[2];
echo "<br>$manfi<br>";
echo $size;
}
else{
echo "is not big!!!";echo $size."aaa". $bw;
}
这是输出
这里不大!!!183773480 aaa 1000000000000000
我只是想不通,这个数字 1000000000000000 怎么小于 183773480?
【问题讨论】:
-
导致 1000000000000000 溢出 PHP 使用的正常 32 位大小的 int。
-
您确定您的值实际上是数字而不是字符串吗?
-
@j08691
$pieces = explode("|", $result);对我来说似乎是字符串。 -
@j08691 是对的,尝试强制转换为int,例如:
(int)$pieces[2]; -
没错。
intval也可以。
标签: php if-statement logic