时间:2015-09-03 15:59:34

标签: php

当我尝试递增数字032时,它会先删除0并将输出显示为33。

以下是我的代码:

echo $oldStep = substr($model->business_process_id, 6, 3)+1;

此处$ model-> business_process_id在字符串substr之后变为032,当我尝试将其递增加1然后删除0并将输出设为33而不是033

我的要求是将数字增加1。

实施例。

001 after increment +1 should be 002
012 after increment +1 should be 013
112 after increment +1 should be 113

我尝试str_padsprint_f,但它不适合我。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

这应该可以使用sprintf()

$oldStep = substr($model->business_process_id, 6, 3)+1; // 33
$oldStepPadded = sprintf("%03d", $oldStep); // 033