PHP点从校验和中删除

时间:2013-12-02 17:15:29

标签: php string

我试图生成条形码,我需要从发票校验和中删除点。 条形码要求校验和必须是8个数字。校验和和其他是零。

如果校验和是35.88 条形码编号必须为00003588

如果校验和是296.55 条形码必须是00029655

我该怎么做?我现在所拥有的只是现在:

str_replace(".", "", $string); 

但是如何才能在字符串前面得到零?

2 个答案:

答案 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));