【问题标题】:PHP integrer removing zero from the start of integer [duplicate]PHP整数从整数的开头删除零[重复]
【发布时间】:2018-02-16 00:53:05
【问题描述】:

从字符串中删除前面的零

000001 到 000010

它存储以下值

00001, 2, 3, 4, 5, 6, 7, 8, 8, 10

但我想要这样的东西。

00001, 00002, 00003, 00004, 00005, 00006, 00007, 00008, 00009, 000010

算法从一开始就删除那些零。 请告诉我该怎么做。

【问题讨论】:

  • “你正在尝试”让我们显示代码
  • 算法正在删除那些零什么算法?为什么需要前导零?
  • 去掉零还是加零?试试str_pad()
  • 整数值001中,00是多余的,为什么要去掉。如果您希望将其存储为 001,则应将其存储为字符串。
  • 前导零有效的数字不是整数,而是数字字符串

标签: php regex laravel laravel-5.2 laravel-5.3


【解决方案1】:

这个很简单!试试这个:

<?php

$num = 5;
echo str_pad($num, 6, '0', STR_PAD_LEFT);

输出 000005

看这里https://3v4l.org/0Fgdp

【讨论】:

  • 谢谢这个技巧
  • 很高兴我能帮上忙!你能把它标记为正确答案吗? :-)
【解决方案2】:

如果没有固定零,则:

str_pad($your_no, $total_no_of_digits, $string_to_append, STR_PAD_LEFT);

否则,您可以使用关联数组来定义零个数,然后使用str_pad()

【讨论】:

  • 如果没有固定的零 这是什么意思?另请重新格式化您的答案。
  • 他的意思是说,如果每个系列中的零个数是固定的,而在我的情况下,零的个数是固定的
  • 我的错..根据您的问题,最好的解决方案是使用 str_pad()
猜你喜欢
  • 1970-01-01
  • 2017-04-14
  • 1970-01-01
  • 2012-03-16
  • 1970-01-01
  • 2012-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多