我试图生成条形码,我需要从发票校验和中删除点。 条形码要求校验和必须是8个数字。校验和和其他是零。
如果校验和是35.88 条形码编号必须为00003588
如果校验和是296.55 条形码必须是00029655
我该怎么做?我现在所拥有的只是现在:
str_replace(".", "", $string);
但是如何才能在字符串前面得到零?
答案 0 :(得分:3)
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
答案 1 :(得分:0)
这样您就可以选择: - ) demo:
sprintf('%08s', filter_var($string, FILTER_SANITIZE_NUMBER_INT));