【PHP】下らねぇ質問はID出して書き込みやがれ 83at PHP【PHP】下らねぇ質問はID出して書き込みやがれ 83 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:nobodyさん 09/04/10 13:11:00 >>194-195 参考になりました ありっす 201:nobodyさん 09/04/10 13:14:39 >>199 マニュアルを読む限り、foreach が式をループ回数だけ評価するようには読めないんだけど。 っていうか、foreachが式が関数の場合に、関数は評価するが、その引数は評価しないとか、ありえんと思うが。 http://jp.php.net/manual/ja/control-structures.foreach.php 202:nobodyさん 09/04/10 13:16:50 さてベンチマークの俺の出番ですね 203:nobodyさん 09/04/10 13:19:31 >>202 お願いします。勇者! 204:nobodyさん 09/04/10 13:21:58 // テスト用変数 function testAry() {for($a=0;$a<1000;$a++) $h[]=$i;return $h;} // タイム測定 function bench() {return microtime(true);} // ベンチマーク表示 function cale($time) { echo "<pre>";print_r($time);echo "</pre>"; foreach($time as $t) {echo "<p>".($t[1]-$t[0])."</p>";} } // --------- 比較コード ---------------- */ $time[0][0]=bench(); $test = array(); $h = array_slice(testAry(), 50); foreach ($h as $v) $test[]=$v; $time[0][1]=bench(); // ---------- 175のコード ------------- */ $time[1][0]=bench(); $test = array(); foreach (array_slice(testAry(), 50) as $v) $test[]=$v; $time[1][1]=bench(); /* ---------- ここまで ---------------- */ cale($time); 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch