2015-04-15 3 views
0

Я хочу найти последнюю 8-значную цифру 0000548795846 в php.Как найти последнюю 8 цифру числа 0000548795846

Его сделано отлично, когда я использую строку, но у меня есть некоторая проблема с Integer начинается с нуля.

+0

У вас нет кода для критики, но в качестве целого следует использовать модуль 10 –

+0

FYI: вы можете принять ответ, как вам помогли и решили вашу проблему (http://meta.stackexchange.com/q/5234)! – Rizier123

ответ

1

Попробовать -

substr(" 0000548795846", -1, 8); 
0

В вашем примере, что происходит в том, что PHP по умолчанию считает, что число, начиная с 0 (ноль) в виде восьмеричного числа т.е. основания 8, и вы ожидаете его в десятичной системе.

Когда PHP сталкивается с любым числом, начинающимся с нуля, он преобразует его в десятичный эквивалент фактического числа для ex. 0000548795846 преобразуется в 44 десятичных знаков, поэтому нет длины> = 8.

Итак, решение состоит в том, чтобы преобразовать число в строковый формат. Затем используйте substr() с соответствующими аргументами, как предложено «sgt»

Смежные вопросы