এই পোস্টে, আমরা PHP-এ 'for' এবং 'foreach' লুপের পার্থক্য বুঝব −
'for' লুপ
এটি একটি ইটেরেটিভ লুপ যা একটি নির্দিষ্ট কন্ডিশন পাওয়া পর্যন্ত কোডের একটি সেট রিপিট করে। এটি একটি নির্দিষ্ট সংখ্যকবার কোডের একটি সেট এক্সিকিউট করতে ব্যবহৃত হয়। এখানে, সংখ্যাটি ইটেরেটর ভেরিয়েবল।
সিনট্যাক্স:
for( initialization; condition; increment/decrement ) { // ইটারেট এবং এক্সিকিউট করার কোড }- Initialization: এটি ইটেরেটর ভেরিয়েবল ইনিশিয়ালাইজ করতে ব্যবহৃত হয়। এটি লুপের কন্ডিশনের শুরুতে কন্ডিশনাল স্টেটমেন্ট রান না করেই একবারে এক্সিকিউট করতে সাহায্য করে।
- Condition: এই স্টেটমেন্ট এক্সিকিউট হয় এবং যদি কন্ডিশন True মান রিটার্ন করে, তবে লুপ কন্টিনিউ করে এবং তার ভিতরের স্টেটমেন্টগুলো এক্সিকিউট হয়। যদি কন্ডিশন False মান দেয়, তবে এক্সিকিউশন লুপ থেকে বের হয়।
- Increment: এটি লুপে কাউন্টার ইনক্রিমেন্ট/বাড়ায়। এটি ব্রেক ছাড়া প্রতিটি ইটারেশনের শেষে এক্সিকিউট হয়।
- এটি ইটারেশন লুকিয়ে রাখে না।
- 'foreach' লুপের তুলনায় এটি কমপ্লেক্স।
- 'foreach' লুপের তুলনায় এক্সিকিউট করতে বেশি সময় লাগে।
একটি উদাহরণ দেখা যাক −
<?php for($i = 1; $i <= 2; $i++) { echo $i . " Hi \n"; } ?>'foreach' লুপ
- এটি অ্যারে ডেটা স্ট্রাকচারের এলিমেন্টগুলোর ওপর ইটারেট করে।
- এটি ইটারেশন লুকিয়ে রাখে।
- এটি সিম্পল।
- 'for' লুপের তুলনায় এটি ভালো পারফর্ম করে।
- ইটারেশনের জন্য কম সময় নেয়।
সিনট্যাক্স:
foreach( $array as $element ) { // এক্সিকিউট করার PHP কোড } foreach( $array as $key => $element) { // এক্সিকিউট করার PHP কোড }উদাহরণ
<?php $peop = array( "Will", "Jane", "Harold" ); foreach( $ peop as $element ) { echo $element . "<br>"; } ?>আউটপুট
Will Jane Harold
উপসংহার
এই পোস্টে, আমরা PHP-এ 'for' এবং 'foreach' লুপের উল্লেখযোগ্য পার্থক্য বুঝেছি।