繁体   English   中英

如何查找数字的最后8位0000548795846

[英]How to find last 8 digit of number 0000548795846

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

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

尝试-

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

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

当PHP遇到以0开头的任何数字时,它将转换为ex实际数字的十进制等效形式。 0000548795846被转换为44个十进制,因此不存在长度> = 8。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM