格式化数字在PHP中可能带有前导零

时间:2018-04-20 09:55:55

标签: php numbers format leading-zero

我很难弄明白,如何正确格式化一系列数字。

假设我有一个包含以下值的数组:

array( 1, 2, 001, 02, 012 );

如何更改每个值的输出以符合以下格式?

0 => 1

1 => 2

2 => 0.01

3 => 0.2

4 => 0.12

我不是在寻找一个循环(这只是为了解释),只是一种正确格式化数字的方法。

1 个答案:

答案 0 :(得分:0)

这是PHP解释Integer的方式,你可以看到你在Integer上没有前导零; - )

var_dump(array( 1, 2, 001, 02, 012 ));

array(5) {
  [0]=>int(1)
  [1]=>int(2)
  [2]=>int(1)
  [3]=>int(2)
  [4]=>int(10)
}

解决问题的唯一方法是将其转换为String。