如何找到最后8位数字0000548795846

时间:2015-04-15 04:03:30

标签: php regex numbers

我想在php中找到最后8位数字0000548795846。

当我使用字符串时它很好但我有一些问题,Integer从零开始。

2 个答案:

答案 0 :(得分:1)

尝试 -

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

答案 1 :(得分:0)

在您的示例中,发生的情况是,PHP默认情况下将以0(零)开头的数字视为八进制数,即基数为8,并且您期望它为十进制数。

当PHP遇到任何以零开头的数字时,它会将其转换为ex的实际数字的十进制等值。 0000548795846转换为44位小数,因此没有长度> = 8。

因此,解决方案是以字符串格式转换数字。然后使用带有适当参数的substr(),如" sgt"

相关问题