Rumah > php教程 > php手册 > php两个长数字或字符串的比较大小

php两个长数字或字符串的比较大小

WBOY
Lepaskan: 2016-06-06 19:52:02
asal
1796 orang telah melayarinya

不管我比较的是两个数字或者字符串,明明不相同的两个竟然判断相等,这是怎么回事呢? if(10012014021504410429==10012014021504410429){ echo come; } 目测程序自动把字符串转为十进制数字了,php的int类型是32位的,多余的位数应该是被砍掉了,所以结果就是in

不管我比较的是两个数字或者字符串,明明不相同的两个竟然判断相等,这是怎么回事呢?


if("10012014021504410429"=="10012014021504410429"){

echo "come";

}


目测程序自动把字符串转为十进制数字了,php的int类型是32位的,多余的位数应该是被砍掉了,所以结果就是int(2147483647) == int(2147483647),当然就是true了,用===阻止php自动类型转换,结果就是no了,弱类型语言,对比的时候能用===就要用===,==不可靠,隐含的规则太多太复杂,你不会想去记住的


if("10012014021504410429"=="10012014021504410429"){

echo "come";

}


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan