从校验和中删除PHP点


PHP dot remove from checksum

我正在尝试生成条形码,我需要从发票校验和中删除点。条形码要求校验和必须为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));
相关文章: