如何将特定格式的数字转换为整数?

How would I convert a number in a certain format to an integer?

提问人:Aaron 提问时间:9/17/2011 更新时间:9/17/2011 访问量:110

问:

我有一个函数,它使用 24 小时时间返回时间戳的小时数

例如:

03, 04, 12, 15

我希望能够从整数中删除 0,这样我得到的不是 03,而是 3。

是否有快速函数可以执行此操作,或者我是否必须使用 switch 语句?

PHP的

评论

1赞 Jan Dragsbaek 9/17/2011
返回小时数的函数是什么样的?最好在那里更改它:)

答:

2赞 Matthew 9/17/2011 #1

使用 intval

$i = intval('03', 10);

或者将字符串强制转换为整数:

$s = '03';
$i = (int)$s;

评论

0赞 9/17/2011
不需要指定基础。
1赞 TheCodeKing 9/17/2011 #2

您可以使用:

 $value = intval('02');  
1赞 blejzz 9/17/2011 #3
$str = "010";
$num = (int)$str;

echo intval('042');     
0赞 Karl Andrew 9/17/2011 #4

发布您的函数以获取格式化时间。例如,您可以使用非前导零而不是 .GH

0赞 vkGunasekaran 9/17/2011 #5

您可以尝试以下操作:

考虑 07,是你得到的价值,

$val=07; 
echo intval($val);

评论

1赞 blejzz 9/17/2011
这是不正确的。您的函数将返回错误的结果。int 值应该用引号括起来,就像 $var = “07”
0赞 vkGunasekaran 9/17/2011
不,我在这里发帖之前已经检查过了。我使用的是 PHP 5.3.5,所以它完全输出 7....
0赞 vkGunasekaran 9/19/2011
@blejzz:是的!我看过这些例子。但他们已经为 32 位版本示例提供了它。但是我在本地进行了测试,没有任何问题,无论我们采用哪种方式。谢谢你指出来。