我试图生成条形码,我需要删除点从我的发票校验和。条形码要求校验和必须是8个数字。校验和和等都是零。
如果校验和为35.88,条形码号码必须为00003588
如果校验和是296.55,条形码必须是00029655
我该怎么做?我现在只有这个:
str_replace(".", "", $string); 但是我怎样才能在字符串的前面得到零呢?
发布于 2013-12-02 17:20:43
echo str_pad(str_replace('.', '', '35.88'), 8, '0', STR_PAD_LEFT); // 00003588删除所有内容,但不删除数字:
str_pad(preg_replace("/[^\d]/", "", 'a35b.88c'), 8, '0', STR_PAD_LEFT); // 00003588发布于 2013-12-02 18:46:05
只是为了让你有选择:-) demo
sprintf('%08s', filter_var($string, FILTER_SANITIZE_NUMBER_INT));https://stackoverflow.com/questions/20334034
复制相似问题