当我尝试增加数字 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
但它不适合我。
如有任何帮助,我们将不胜感激。
最佳答案
使用sprintf()
应该可以工作:
$oldStep = substr($model->business_process_id, 6, 3)+1; // 33
$oldStepPadded = sprintf("%03d", $oldStep); // 033
关于php - php中数字加0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32380425/