2016-08-17 25 views
1

我必須區分(0和0.0)。我如何能做到這一點?PHP如何區分0從0.0

<?php 
$val1 = '0'; 
$val2 = '0.0'; 
if ($val1 == $val2) echo "OK" ; 
?> 
+7

使用'的'===代替''== – Bert

+1

或U可以去stcmp($ VAL1,VAL2 $)=== 0? 「匹配」:「不匹配」; – g9m29

+0

感謝,太容易了, – Nita

回答

0

if ($val1 == $val2) echo "OK" ;應該是if ($val1 === $val2) echo "OK" ;。在PHP中,===返回TRUE,當被比較的變量相等且類型相同時。見operator comparison

0

您需要了解==和===運算符之間的區別,以及它們何時應用。

$ VAL1 == $ val2的檢查,如果他們是等於 TRUE,如果$ a等於 至$ B型雜耍之後。
$ val1 === $ val2檢查它們是否爲相同如果$ a等於$ b,且它們屬於同一類型,則爲TRUE。

試試這個:

if ($val1 === $val2) { 
    echo "These two are identical"; // This gets executed 
} else if ($val1 == $val2) { 
    echo "These two are equal but not identical"; 
} 
相關問題