我想在php中找到最后8位数字0000548795846。
当我使用字符串时它很好但我有一些问题,Integer从零开始。
答案 0 :(得分:1)
尝试 -
substr(" 0000548795846", -1, 8);
答案 1 :(得分:0)
在您的示例中,发生的情况是,PHP默认情况下将以0(零)开头的数字视为八进制数,即基数为8,并且您期望它为十进制数。
当PHP遇到任何以零开头的数字时,它会将其转换为ex的实际数字的十进制等值。 0000548795846转换为44位小数,因此没有长度> = 8。
因此,解决方案是以字符串格式转换数字。然后使用带有适当参数的substr(),如" sgt"