2015-05-16 62 views
0

我有一个变量$var1设置为:-7:00,我需要将其缩短为-7缩短时间PHP变量

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

$var2 = substr($var1, -2); 

但是我刚刚结束了00

+3

看一看在文档的'SUBSTR()'你就会明白的行为:http://php.net/manual/en/function.substr.php – Timo

+0

所以我们在哪里这个问题? – Rizier123

回答

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

$var2 = rtrim($var1, ":0"); 
2

只投您的变量为整数,所以它被切断,如果一个非数值命中:

echo $var2 = (int) $var1; 

输出:

-7 
+0

此外,你可以使用这个语法:'$ var1 = intval($ var1);' – Richard

+0

@RichardReiber太多类型:) – Rizier123

+0

是的,但如果你只想用一种语法工作;-)这可以更清晰如果你连接了很多函数:-) – Richard

0
<?php 
$var1 = "-7:00"; 
$var2 = substr($var1, 0, -3); 
//or $var2 = substr($var1,0,2); 
echo $var2; 
// -7 

串SUBSTR(字符串$字符串,整数$启动[摘要$长度])

了解更多关于http://php.net/substr

0

如果你真的想使用SUBSTR():

$Var2 = substr($Var1,0,2); 
0

我现在意识到有多种方式可以完成这个任务。
我只是决定采用下面的方法。

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