0

テストするアレイがたくさんありますが、パフォーマンスの点で次のことを行う方が良い方法はありますか?

if(is_array($data) && count($data) > 0) {

           foreach($data as $d) {

           }  
  }

このコードはもっと良くなるでしょうか?

4

2 に答える 2

0

私には問題ないように見えますが、私はむしろ使用したいとempty思いますcount()

if(is_array($data) && !empty($data)) 
于 2012-12-05T19:04:49.357 に答える
0

$data本当に配列が含まれているかどうか本当にわからない場合は、適切なプログラミングを行う場合、あるとき$dataは魔法のように配列になり、別のときは別の配列になるべきではありません。

さらに、配列だけでなく、を実装するオブジェクトもループできますIterator

自分でいくつかのテストを行った後、私が知っis_arrayている(少なくとも私のコンピューターではPHP 5.4.6-1ubuntu1.1 (cli))チェックするための最速の方法のようです。私が知っているチェックへの他の唯一の方法は次のとおりです:(array) $data === $dataそしてこれはより遅いis_array

于 2012-12-05T19:04:50.683 に答える