Я хочу найти последнюю 8-значную цифру 0000548795846 в php.Как найти последнюю 8 цифру числа 0000548795846
Его сделано отлично, когда я использую строку, но у меня есть некоторая проблема с Integer начинается с нуля.
Я хочу найти последнюю 8-значную цифру 0000548795846 в php.Как найти последнюю 8 цифру числа 0000548795846
Его сделано отлично, когда я использую строку, но у меня есть некоторая проблема с Integer начинается с нуля.
Попробовать -
substr(" 0000548795846", -1, 8);
В вашем примере, что происходит в том, что PHP по умолчанию считает, что число, начиная с 0 (ноль) в виде восьмеричного числа т.е. основания 8, и вы ожидаете его в десятичной системе.
Когда PHP сталкивается с любым числом, начинающимся с нуля, он преобразует его в десятичный эквивалент фактического числа для ex. 0000548795846 преобразуется в 44 десятичных знаков, поэтому нет длины> = 8.
Итак, решение состоит в том, чтобы преобразовать число в строковый формат. Затем используйте substr() с соответствующими аргументами, как предложено «sgt»
У вас нет кода для критики, но в качестве целого следует использовать модуль 10 –
FYI: вы можете принять ответ, как вам помогли и решили вашу проблему (http://meta.stackexchange.com/q/5234)! – Rizier123