我必須區分(0和0.0)。我如何能做到這一點?PHP如何區分0從0.0
<?php
$val1 = '0';
$val2 = '0.0';
if ($val1 == $val2) echo "OK" ;
?>
我必須區分(0和0.0)。我如何能做到這一點?PHP如何區分0從0.0
<?php
$val1 = '0';
$val2 = '0.0';
if ($val1 == $val2) echo "OK" ;
?>
正如伯特評論使用===
<?php
$val1 = '0';
$val2 = '0.0';
if ($val1 === $val2) echo "OK" ;
?>
===
返回true,如果第一variable
等於第二variable
,和他們是同一type
if ($val1 == $val2) echo "OK" ;
應該是if ($val1 === $val2) echo "OK" ;
。在PHP中,===
返回TRUE
,當被比較的變量相等且類型相同時。見operator comparison。
您需要了解==和===運算符之間的區別,以及它們何時應用。
$ 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";
}
使用'的'===代替''== – Bert
或U可以去stcmp($ VAL1,VAL2 $)=== 0? 「匹配」:「不匹配」; – g9m29
感謝,太容易了, – Nita