2015-05-16 64 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;