缩短PHP变量的时间

缩短PHP变量的时间,php,string,numbers,substring,Php,String,Numbers,Substring,我有一个变量$var1,它被设置为:-7:00,我需要将它缩短为-7 将此新变量存储在$var2中。我试过: $var2 = substr($var1, -2); 但我最终得到了00 $var2 = substr($var1, 0, -3); 或 只需将变量强制转换为整数,以便在命中非数值时将其截断: echo $var2 = (int) $var1; 输出: -7 如果确实要使用substr(): 我现在意识到有多种方法可以实现这一点。 我只是决定采用下面的方法 $var2 = int

我有一个变量
$var1
,它被设置为:
-7:00
,我需要将它缩短为
-7

将此新变量存储在
$var2
中。我试过:

$var2 = substr($var1, -2);
但我最终得到了
00

$var2 = substr($var1, 0, -3);


只需将变量强制转换为整数,以便在命中非数值时将其截断:

echo $var2 = (int) $var1;
输出:

-7

如果确实要使用substr():


我现在意识到有多种方法可以实现这一点。
我只是决定采用下面的方法

$var2 = intval($var1);
echo "Words: ";
echo $var2;

查看
substr()
的文档,您将了解其行为:那么这个问题我们在哪里?您也可以使用以下语法:
$var1=intval($var1)@RichardReiber太多,无法键入:)是的,但如果您只想使用一种语法;-)如果您使用了许多函数,这一点会更清楚:-)@RichardReiber inquirer说需要
$var2
:)然后
$var2=intval($var1)@Fatemeh谢谢你提供的信息。我在回答中改变了它。
<?php
$var1 = "-7:00";
$var2 = substr($var1, 0, -3);
//or $var2 = substr($var1,0,2);
echo $var2;
// -7
$Var2 = substr($Var1,0,2);
$var2 = intval($var1);
echo "Words: ";
echo $var2;