2017-04-10 55 views
1

我已經運行到我的代碼中的一個點,我想檢查在動態設置的數組內是否有至少兩個設置值執行某些任務之前。我無法找到完成此功能的原生PHP函數。 Count返回所有值,但不允許我檢查數組值的「真實性」。是否有下面的代碼等效本機功能:PHP本機「計數設置」功能

function count_set($array = array()){ 
     $count = 0; 
     foreach($array as $key => $value){ 
      if($value){ 
       $count++; 
      } 
     } 
     return $count; 
    } 

回答

2

Truthy標值不false0null,串0或空字符串(見Converting to boolean)。 array_filter()如果您不提供回撥,將默認刪除這些內容:

$count = count(array_filter($array));