'foreach' 'for' লুপের তুলনায় ধীর। foreach ইটারেশন করার জন্য অ্যারেটি কপি করে।
পারফরম্যান্স বাড়াতে রেফারেন্স কনসেপ্ট ব্যবহার করতে হয়। সাথেই 'foreach' ব্যবহার করা সহজ।
উদাহরণ
নিচে একটি সহজ কোড উদাহরণ দেওয়া হলো:
<?php $my_arr = array(); for ($i = 0; $i < 10000; $i++) { $my_arr[] = $i; } $start = microtime(true); foreach ($my_arr as $k => $v) { $my_arr[$k] = $v + 1; } echo "This completed in ", microtime(true) - $start, " seconds"; echo "<br>"; $start = microtime(true); foreach ($my_arr as $k => &$v) { $v = $v + 1; } echo "This completed in ", microtime(true) - $start, " seconds"; echo "<br>"; $start = microtime(true); foreach ($my_arr as $k => $v) {} echo "This completed in ", microtime(true) - $start, " seconds"; echo "<br>"; $start = microtime(true); foreach ($my_arr as $k => &$v) {} echo "This completed in ", microtime(true) - $start, " seconds"; ?>
আউটপুট
এটি নিচের আউটপুটটি দেবে:
This completed in 0.00058293342590332 seconds This completed in 0.00063300132751465 seconds This completed in 0.00023412704467773 seconds This completed in 0.00026583671569824 seconds