2014-01-29 33 views
1

可以說我有一個變量$ a,它包含一個介於0到10之間的整數。$ a需要不爲空/不爲空來運行代碼。它在整數介於1到10之間時起作用,但當它爲0時,它將$ a視爲空。如何區分0和空變量?

$a = 5; 

if (!empty($a)) 
{ echo "not empty"; } 
else 
{ echo "empty";} 

這種情況下它呼應「不空」。

$a = 0; 

if (!empty($a)) 
{ echo "not empty"; } 
else 
{ echo "empty";} 

但在這種情況下,它回聲「空」。

有沒有辦法區分0和空變量?

回答

1

您可以使用全等運算===來測試零:

$a = 0; 
$isZero = $a === 0; // $isZero is true 
+0

謝謝,這對我有效 –

1

檢查爲0

if(null === $a || strlen($) === 0) { 
} 
0

有EMPTY和NULL之間的差異。對於$a = 0$a是EMPTY但不是NULL。因此,您可以使用isset($a)來檢查$a是否爲NULL。

if (isset($a)) { 
echo 'not null'; 
} else { 
echo 'is null'; 
}