当我尝试递增数字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_pad
和sprint_f
,但它不适合我。
任何帮助都将不胜感激。
答案 0 :(得分:2)
这应该可以使用sprintf()
:
$oldStep = substr($model->business_process_id, 6, 3)+1; // 33
$oldStepPadded = sprintf("%03d", $oldStep); // 033