2017-04-10 8 views
1

私は動的に設定された配列内で、特定のタスクを実行する前に少なくとも2つの設定値があるかどうかをチェックしたいと思います。私はこれを実現するネイティブ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)); 
関連する問題