2016-05-30 48 views
0

通常在PHP我看行代碼一樣PHP - 在if條件

if(count($arr)) // $arr not empty 

if(!$var) // $var is 0 

但對我來說更多的信息 「更是零」 的風格就像

if(count($arr) > 0) // or if(!empty($arr)) 

if($var == 0) 

哪些做相同的檢查。什麼選擇更正確? 這不是問題,而只是代碼式的問題。也許存在一些標準(如PSR-2)適用於這些條件。

+0

如果(計數($ ARR)> 0) –

回答

0

第一條語句是用於計數,因爲它說count()。例如,這可以是數組值。

<?php 
$array = array("x", "x", "x"); 
# Output: 3 
echo count($array); 
?> 

第二種說法是檢查變量$var是否爲真。你可以,如果是$ var是不正確的,那麼這行翻譯爲..

<?php 
$array = array("x", "x", "x"); 
if(!$array) { 
    echo "True"; 

}else{ 

    echo "Does nothing.."; 
} 
?> 

第三條語句是檢查是否爲$var計數大於零。

<?php 
# Output: "Is not empty!" 
$array = array("x", "x", "x"); 
if(count($array) > 0) 
    echo "Is not empty!"; 

}else{ 

    echo "Empty.."; 
} 
?> 

而最後一個用於檢查$var是否等於零。

<?php 
# Output: "Does nothing.." 
$array = array("x", "x", "x"); 
if($array == 0) { 
    echo "Is not empty!"; 

}else{ 

    echo "Does nothing.."; 
} 
?> 

所以基本上所有這四個陳述有不同的含義。作爲對您的問題的回答,if(count($arr) > 0)是檢查數組是否具有多於零條目的最佳解決方案。