php - 如何以特定模式打印数字?
问题描述
我有一个整数模式(0000012019)。其中 2019 年是当前年份,并且 000001 需要随着插入到 db 中的每个新行而增加,例如 000002、000003、000004、000005 等等。我怎样才能做到这一点?
解决方案
首先,它是您拥有的字符串。
您可以使用 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
推荐阅读
- javascript - JS - 数学不正确
- javascript - Leaflet eachLayer 函数不会遍历所有层
- scala - Cats Effect IO 的 Eagerly-evaluate-and-forget 行为
- c# - 分层应用程序 ASP.NET Core 中的验证
- angular - 如何使用 ngx-translate 翻译 typescript 文件中的组件或服务字符串
- amazon-web-services - 是否可以将 AppSync API 端点限制为仅在网络中?
- tfs - 如何在 TFS Express 中添加自定义字段?
- javascript - 在拖动时更改突出显示元素的边框
- ios - 在 Unity 中从 Swift 设置/获取属性
- java - Spring OAuth2 自定义身份验证管理器 ClassCastException