从数字PHP中删除前导零

时间:2015-12-10 14:08:41

标签: php

我正在尝试从PHP中的数字中删除前导0。问题是我能够在每个数字中执行此操作,但是当我到达数字09时,完成的转换是不正确的。它给了我0而不是9。

我已经尝试了我可以在网上找到的所有解决方案,而且每一个解决方案都失败了。

现在我的代码是:

function removezeros($value)
{
    switch ($value){
        case 01: return 1;
        case 02: return 2;
        case 03: return 3;
        case 04: return 4;
        case 05: return 5;
        case 06: return 6;
        case 07: return 7;
        case 08: return 8;
        case 09: return 9;
    }
    return $value;
}


$month =  09;
echo  removezeros($month);

我也尝试将数字定义为整数,如下所示:

$month = (int)$month;

并使用此代码$month=intval($month)返回int值,但仍然没有。

我做错了什么,我该如何解决?

1 个答案:

答案 0 :(得分:0)

由于您提供了八进制表示法的值,因此可以先将其强制转换为字符串,以简单地修剪前导零。 ltrim会在修剪之前将任何数字转换为字符串:

$month = ltrim($month, '0'); // string

或者:

$month = intval(ltrim($month, '0')); // integer