foreach($db->bigQuery() as $i => $d) {
// more code
}
// OR
$big_data = $db->bigQuery();
foreach($big_data as $i => $d) {
// more code
}
- 性能の違いは何ですか?
- ビッグデータに若干の違いはありますか?
- 将来のコードの違いは何ですか?
- いくつかのベストプラクティスがありますか?
EDIT:実験より良いアプローチは何ですか
function experiment() {
echo 'experiment'."\n";
return array('1' => '1',
'2' => '2',
'3' => '3',
'4' => '4',
'5' => '5',
'6' => '6');
}
foreach(expetiment() as $i => $d) {
echo $i.'-'.$d."\n";
}
戻り
experiment
1-1
2-2
3-3
4-4
5-5
6-6
結果:機能experiment()
は一度だけ呼ばれます。
あなたが知らないなら、あなたはいつもdownvote .. thx – Martin
あなたはあなた自身でこの質問に答えることができたので、downvoteを得ました。誰かがこの質問に答えるためには、その人はあなたの代わりに仕事をしなければなりません。機能的には違いはありません。したがって、パフォーマンスに違いはありません。情報はPHPによって内部的にバッファされるので、ループの選択は全く重要ではありません。だから、私はいくつかの未知のdownvoterにジャンプする代わりに、あなたの質問をより良くすることに焦点を当てることをお勧めします。そうであるように、それは本当に良くありません。注:私はあなたをdownvoteしなかった。私のコメントが役立つことを願っています – Mjh