Сравнение двух целых чисел в переполнении стека

Мне нужно сравнить два целых числа в PHP. У меня есть этот пример:

$a=00713132161838;
$b=713132161838;

Как я могу получить это сравнение правда? Мне нужно удалить ведущие нули из $ a.

Я использовал функцию number_format:

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

Почему это??

0

Решение

ведущий ноль к числу в 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

2

Другие решения

Вы можете удалить ведущий ноль LTRIM

пример —

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

По вопросам рекламы [email protected]