提问人:Aaron 提问时间:9/17/2011 更新时间:9/17/2011 访问量:110
如何将特定格式的数字转换为整数?
How would I convert a number in a certain format to an integer?
问:
我有一个函数,它使用 24 小时时间返回时间戳的小时数
例如:
03, 04, 12, 15
我希望能够从整数中删除 0,这样我得到的不是 03,而是 3。
是否有快速函数可以执行此操作,或者我是否必须使用 switch 语句?
答:
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
发布您的函数以获取格式化时间。例如,您可以使用非前导零而不是 .G
H
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 位版本示例提供了它。但是我在本地进行了测试,没有任何问题,无论我们采用哪种方式。谢谢你指出来。
评论