【发布时间】:2020-04-18 23:38:48
【问题描述】:
我有一个整数模式 (0000012019)。其中 2019 年是当前年份,并且 000001 需要随着插入到 db 的每个新行而增加,例如 000002、000003、000004、000005 等。 我怎样才能做到这一点?
【问题讨论】:
-
你写过代码吗?可以分享给我们吗?
-
不,我没有,我不知道从哪里开始@powerPixie
标签: php
我有一个整数模式 (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
【讨论】: