【问题标题】:For Loop : increment a long number retaining 0's in phpFor循环:在php中增加一个保留0的长数字
【发布时间】:2014-09-10 07:41:23
【问题描述】:

如何在 PHP 中通过 LONG 数递增,例如计数器从 0000000001 开始到 0000000010 结束,如何在 for 循环中循环保持零。 我不想在数字前面填充 0,因为我可以将数字限制增加到 9999999999999。

for ($i=0000000001; $i<=0000000010; $i++) {
echo $i;
}

输出: 0000000001 0000000002 0000000003 0000000004 0000000005 0000000006 0000000007 0000000008 0000000009 0000000010

谁能帮帮我。

【问题讨论】:

  • 如果您不想填充 0,那么为什么要使用 $i=0000000001。你可以使用简单的$i=1
  • Saitsh,我想随着 0.. 的增加而递增到最高的数字。

标签: php for-loop


【解决方案1】:

你可以使用str_pad:

str_pad($value, 8, '0', STR_PAD_LEFT);

或者如果只是为了输出:

sprintf('%08d', 1234567);

echo str_pad($value, 8, '0', STR_PAD_LEFT);

编辑

for ($i=1; $i<=10; $i++) {
    echo str_pad($i, 10, '0', STR_PAD_LEFT);
}

【讨论】:

  • 但是,如果我在这种情况下增加计数器,即使我不想要它也会附加 0。
  • 刚刚针对您的具体问题编辑了我的答案。请告诉我它是否仍然不起作用以及您从中得到了什么..
  • 这将一直有效,直到我达到 0000000010,但如果我想要 0000000011,那么这将失败..
  • 好吧,我在phpfiddle 测试过,一切正常。所以,如果你说你在$i = 11 上失败了,那么错误一定来自其他地方。如果你不'不介意,请将我在 EDIT 部分的代码复制到一个新的 PHP 文件中并进行测试..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-26
  • 2022-06-13
相关资源
最近更新 更多