首页 > 解决方案 > 如何以特定模式打印数字?

问题描述

我有一个整数模式(0000012019)。其中 2019 年是当前年份,并且 000001 需要随着插入到 db 中的每个新行而增加,例如 000002、000003、000004、000005 等等。我怎样才能做到这一点?

标签: php

解决方案


首先,它是您拥有的字符串。
您可以使用 substr() 拆分字符串并在第一部分进行数学运算,然后使用 str_pad 通过从左侧填充 0 转换回字符串。

$str = '0000012019';
$first = substr($str, 0, 6);
$year = substr($str, -4);


$first = str_pad($first+1, 6, 0, STR_PAD_LEFT);
$new = $first . $year;
echo $new; // 0000022019

推荐阅读