将零填充数字字符串转换为整数

Chr*_*nch 0 php

我为带有前导零的条形码填充整数,因此它们具有相同数量的字符,例如:

1    -> 00000001 
12   -> 00000012
1044 -> 00001044

00000001是数字,当它转换为整数时1.

这对所有整数都有效吗?

Mch*_*chl 5

注意,从0开始的数字在PHP中被视为基数8

>> var_dump(011);
int(9)
Run Code Online (Sandbox Code Playgroud)

但是显式地将字符串转换为int似乎是安全的

>> var_dump((int)'011');
int(11)
Run Code Online (Sandbox Code Playgroud)

你没有说出你要存储这些数字的任何内容,但是如果它是一个数据库,这里有一些关于数据类型的建议:

条形码编号不是(尽管名称)数字.传真号码,社会安全号码等同样如此.您不应将这些存储为数字数据(例如使用MySQL的INT或DECIMAL)数据类型.而是使用文本数据类型(如CHAR或VARCHAR)