php 生成4位连续数字,保持前导0从给定数字开始

ivqmmu1c  于 2023-03-11  发布在  PHP
关注(0)|答案(2)|浏览(151)

我试图从任何给定的数字开始生成4位数的序列号。我被卡住的地方是保持前导0的,因为我需要4位数的所有时间。这是我的代码。

$start = '0520';
for($i = 0; $i <= 100; $i++) {
    echo ($start + $i) . ',';
}

它提供了这样的输出..
520,521,522,523,524,525,526,527,528,529,530,531,532,等等。
因此,我尝试了几个答案在这里SO,但最近我达到的是有5位数的数字与此

$start = '0520';
for($i = 0; $i <= 100; $i++) {
   echo sprintf('%05d', ($start + $i)) . ',';
}

它输出从00520开始的5位序列号。
生成保持前导0的4位序列号的最佳方法是什么?
谢谢

uqjltbpv

uqjltbpv1#

解决办法,很简单,就是用

echo sprintf('%04d', ($start + $i)) . ',';

我想你错过了04:D

olhwl3o2

olhwl3o22#

试试这个

$start = 520;
$generatedNumbers = [];
for ($i = 0; $i <= 100; $i++) {
    $generatedNumbers[] = '0' . $start+$i;
}

print_r($generatedNumbers);

相关问题