我需要编写一个基本上比较两个整数的函数,但是空间情况是我需要比较尾随零的数字,下面是示例
$firstNumber = 1;
$secondNumber = 01;
if($firstNumber == $secondNumber){
echo "Numbers are equal"
}else{
echo "Numbers are not equal"
}
基本上上面的代码将返回“数字相等”但在我的情况下,数字不相等,因为$ secondNumber的前缀为零。所以应该去其他条件。我如何在这个场景中接近?
请在此建议我。
答案 0 :(得分:5)
将它们视为字符串,然后使用===
comparison operator。
$firstNumber = '1';
$secondNumber = '01';
if ($firstNumber === $secondNumber) {
echo "Numbers are equal";
} else {
echo "Numbers are not equal";
}
答案 1 :(得分:0)
$firstNumber = 1;
$secondNumber = 01;
if ((int) $firstNumber == (int) $secondNumber){
echo "Numbers are equal";
} else {
echo "Numbers are not equal";
}
答案 2 :(得分:0)
我认为如果你使用整数值,01就会在你声明之后立即转换为1。您应该将这些值声明为要比较的字符串。