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