在php中比较两个整数

时间:2016-09-21 10:34:50

标签: php integer comparison-operators

我需要在PHP中比较两个整数。我有这个例子:

$a=00713132161838;
$b=713132161838;

如何才能使这种比较成为现实?我需要从$ a中删除前导零。

我使用了number_format函数:

echo number_format($a,0,"","");
120370289

为什么这个?

2 个答案:

答案 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)

您可以按ltrim

删除前导零

示例 -

$str = ltrim($str, '0');