Php 如何将特定字符串转换为整数?

Php 如何将特定字符串转换为整数?,php,datetime,Php,Datetime,嗨,这里是一个场景,我有这样的字符串 $a="08"; $b="00"; $c="0"; 实际上,这是日期时间的时间部分我想把它们作为整数您可以简单地按如下方式键入: $a=(int)"08"; $b=(int)"00"; $c=(int)"0"; 根据@Stan Winiecki的建议 显式类型转换可以帮助您实现以下目标: $seconds = (int)$a * 3600 您不需要这样做,因为PHP将自己处理它。 如果要显式转换,可以使用 $int = (int)$a; 这很简单,

嗨,这里是一个场景,我有这样的字符串

$a="08";
$b="00";
$c="0";

实际上,这是
日期时间的时间部分
我想把它们作为整数

您可以简单地按如下方式键入:

$a=(int)"08";
$b=(int)"00";
$c=(int)"0";
根据@Stan Winiecki的建议 显式类型转换可以帮助您实现以下目标:

 $seconds = (int)$a * 3600

您不需要这样做,因为PHP将自己处理它。 如果要显式转换,可以使用

$int = (int)$a;

这很简单,就像将变量转换为整数:

$a =(int)$a;
但是,由于php是松散类型的,它通常会在幕后处理类型转换


<?php
$n="19.99";
print intval($n*100); // prints 1998
print intval(strval($n*100)); // prints 1999
?>

使用类似的方法。

对于确实要显式转换类型的情况,它:


希望有帮助

你(从长远来看)想要实现什么?你可以施放
(int)$a
,或者像这样使用我正在尝试的
$seconds=(int)$a*3600
$seconds
为空
08
由于前导零,可能被视为八进制;并且
8
不是有效的八进制数字。。。。在强制转换为int之前去掉前导零,这是$a=“08”的var_转储为`int(8)`如果$a(=“08”)的转储为int(8),则它会自动强制转换为整数。我建议把空格放在它们应该放的地方,比如:$seconds=a$*3600(不使用强制转换)或者$seconds=(int)$a*3600(使用显式强制转换),看看你得到了什么。因为我得到了28800…谢谢@StanWiniecki这个信息帮我个忙lot@MudassarZahid-不要简单地说“不为我工作”;解释为什么它不起作用;你期望的,你实际得到的。。。。我们试图帮助您,但不想猜测您在屏幕上看到的内容
$a="08";
$b="00";
$c="0";
$seconds=(int)$a*3600;
var_dump((int)$a);
print_r($seconds);