Мне нужно сравнить два целых числа в PHP. У меня есть этот пример:
$a=00713132161838;
$b=713132161838;
Как я могу получить это сравнение правда? Мне нужно удалить ведущие нули из $ a.
Я использовал функцию number_format:
echo number_format($a,0,"","");
120370289
Почему это??
ведущий ноль к числу в 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 в php