我正在尝试从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值,但仍然没有。
我做错了什么,我该如何解决?
答案 0 :(得分:0)
由于您提供了八进制表示法的值,因此可以先将其强制转换为字符串,以简单地修剪前导零。
ltrim
会在修剪之前将任何数字转换为字符串:
$month = ltrim($month, '0'); // string
或者:
$month = intval(ltrim($month, '0')); // integer