テストするアレイがたくさんありますが、パフォーマンスの点で次のことを行う方が良い方法はありますか?
if(is_array($data) && count($data) > 0) {
           foreach($data as $d) {
           }  
  }
このコードはもっと良くなるでしょうか?
テストするアレイがたくさんありますが、パフォーマンスの点で次のことを行う方が良い方法はありますか?
if(is_array($data) && count($data) > 0) {
           foreach($data as $d) {
           }  
  }
このコードはもっと良くなるでしょうか?
私には問題ないように見えますが、私はむしろ使用したいとempty思いますcount():
if(is_array($data) && !empty($data)) 
    $data本当に配列が含まれているかどうか本当にわからない場合は、適切なプログラミングを行う場合、あるとき$dataは魔法のように配列になり、別のときは別の配列になるべきではありません。
さらに、配列だけでなく、を実装するオブジェクトもループできますIterator。
自分でいくつかのテストを行った後、私が知っis_arrayている(少なくとも私のコンピューターではPHP 5.4.6-1ubuntu1.1 (cli))チェックするための最速の方法のようです。私が知っているチェックへの他の唯一の方法は次のとおりです:(array) $data === $dataそしてこれはより遅いis_array