我正在尝试生成条形码,我需要从发票校验和中删除点。条形码要求校验和必须为8个数字。校验和和和其他都是零。
如果校验和为35.88条形码编号必须为00003588
如果校验和为296.55条形码必须是00029655
我该怎么做?我现在只有这个:
str_replace(".", "", $string);
但是我怎样才能得到字符串前面的零呢?
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
只是为了让您有一个选择:-)演示:
sprintf('%08s', filter_var($string, FILTER_SANITIZE_NUMBER_INT));