我需要在PHP中比较两个整数。我有这个例子:
$a=00713132161838;
$b=713132161838;
如何才能使这种比较成为现实?我需要从$ a中删除前导零。
我使用了number_format函数:
echo number_format($a,0,"","");
120370289
为什么这个?
答案 0 :(得分:2)
将php中的数字前导零为八进制数,并打印120370289
,它是00713132161838
的十进制等值。因此在PHP中有两种比较,
(`00713132161838`==713132161838) // return true
(`00713132161838`===713132161838) // return false and strict comparison
(00713132161838==713132161838)
// this will never give you true value because 007.....8 is the octal, number first converted to decimal and comparison will be there
因此您可以使用单引号或双引号来包装数字,然后使用intval
将它们转换为十进制整数值,以获取您可能需要阅读的更多信息intval function in php
答案 1 :(得分:0)