চলুন পিএইচপি শেখা যাক ধাপে ধাপে [পর্ব-১০] :: for & foreach loop

চলুন পিএইচপি শেখা যাক ধাপে ধাপে

php

হ্যালো টিউনার ভাইয়ারা কেমন আছেন?? আশা করি ভালই আছেন??? কেমন চলছে আপনাদের পিএইচপি গবেশনা??? ভাল চলুক সেটাই চাই। আজ সকালে মেইল পেলাম যে আমার টিউটোরিয়াল গুলো চেইন টিউনে প্রকাশ করা হয়েছে। সকালে ঘুম থেকে উঠে এরকম ভাল খবর পেয়ে ভালই লাগল। ভাবলাম আজকেই ১০ম টিউটোরিয়ালটা লিখে ফেলি 🙂 তাই লিখতে বসলাম।
গত ২ পর্ব array নিয়ে আলচনা করতে করতে অনেকের বিরক্ত হয়ে গেছে। কারো কারো হয়ত কঠিন লাগছে array টা। তাই মাথা ঠান্ডা করতে আজ আবার সহজ একটা বিষয় নিয়ে আলোচনা করব সেটা হল loop। এর আগে একটা টিউটোরিয়ালে loop নিয়ে আলচনা করেছিলাম। সেটা অবশ্য ছিল while loop। আজ একি রকম আরেকটা loop নিয়ে আলোচনা করব। সেটা হল for loop। আপনাদের কাছে while loop আর for loop একই লাগতে পারে কিন্তু যখন আপনারা পিএইচপি সম্পর্কে আরো বিস্তারিত শিখবেন নিজে নিজে অনেক গবেশনা করবেন তখন অবশ্যই আপনারা বুঝতে পারবেন দুইটা জিনিসের মধ্যে কিছুটা মিল আছে আবার অনেক অমিলও আছে। তো শেখা যাক কিভাবে আমরা for loop ব্যবহার করব :)।
মনে করুন আপনারা একটা ইনভেস্টমেন্ট ওয়েব সাইট তৈরি করছেন যেখানে প্রথম দিনে ১০৳ ইনভেস্ট করলে প্রতি দিন আপনাকে ১.৫০৳ দেবে ১০ দিন পর্যন্ত। মানে ১০ দিনে ১০ টাকা ১৫ টাকা হয়ে যাবে। আর প্রত্যেক দিন টাকা দেয়ার পর আপনাকে ওয়েব সাইট লিখা দেখাবে " Congratulation!!! You have got 1.5$ for today !!! "মানে ১০ দিনে আপনি মোট ১০ বার এরকম লিখা ওয়েব সাইটে দেখতে পাবেন। চলুন for loop দিয়ে লিখা টা ১০ বার প্রিন্ট করা যাক।

<?php
	for($day=10; $day>0; $day--){
	echo'Congratulation!!! You have got 1.5$ for today !!!'.'<br />';
	}

?>

আমার মনেহয় না আপনাদের আবার এই প্রোগ্রামটার অর্থ টা বলে দিতে হবে। কারন এরকম একই প্রোগ্রামের অর্থ আমি আগের টিউটোরিয়ালে মানে while loop এর টিউটোরিয়ালে বনর্না করে ছিলাম। আর আমার মনে হয় আপনারা অনেক বেশি স্মার্ট ।

foreach loop:

এবার আমরা আরেকটা নতুন loop সম্পর্কে জানব। সেটা হল foreach loop. foreach মানে হল প্রত্যেকটার জন্য বা ক্ষেত্রে। এর ব্যবহার দেখা যাক। আমরা গত পর্বে array নিয়ে অনেক কিছু শিখেছিলাম। কিন্তু এমন কোন প্রোগ্রাম লিখিনি যেখানে array এর মধ্যে কার ইউজারনেম গুলো সিরিয়ালে দেখাবে। মনে করুন আমরা চাচ্ছি যে আমাদের array এর মধ্যে যে ইউজারনেম গুলো আছে সেগুলো সিরিয়াল ভাবে দেখানো হোক(কোন হাবি জাবি লিখা ছাড়া), তাহলে প্রোগ্রাম টা হবে এরকম।

<?php
	$username = array('alu','begun','potol','mula');
	foreach($username as $name){
	echo $name.'<br />';
	}

?>

এবারো প্রোগ্রামটার অর্থ আমি লিখে দিলাম না কারন এরকম প্রোগ্রাম আগেউ অনেক লিখা হয়েছে 🙂

এবার মনে করুন সবার বয়স এসাথে প্রিন্ট করতে চাচ্ছি। মনে করুন আমরা ব্রাউজার এ লিখা দেখতে চাচ্ছি যে আলুর বয়স ৩০, পটলের বয়স ৪০ এভাবে সিরিয়ালে । তাহলে প্রোগ্রামটা হবে এরকম।

<?php
	$username = array('alu'=>30,'begun'=>40,'potol'=>50,'mula'=>60);
	foreach($username as $name=>$age){
	echo $name.' er boyos '.$age.'<br />';
	}

?>

ইচ্ছা করলে Multidimensional array তৈরি করেও এভাবে প্রোগ্রাম লিখতে পারেন।
কি সহজ তাইনা?? হুম অনেক সহজ। আসলে সবাই মনে করে প্রোগ্রামিং টা অনেক কঠিন কিন্তু আসলে আপনারাই বুঝতে পারছেন প্রোগ্রামিং টা কত সহজ 🙂 নিয়মিত যারা প্র্যাক্টিস করছেন তারা প্র্যাক্টিসের পাসাপাশি নতুন নতুন আইডিয়া বের করার চেষ্টা করুন। তাহলে নিজের অজান্তেই একদিন বড় প্রোগ্রামার হয়ে যাবেন। নতুন নতুন আইডিয়া বের করবেন, নিজে নিজে example তৈরি করবেন তাহলেই দেখবেন সাফল্য আপনার হাতের মধ্যেই। আজ অনেক বক বক করা হল। কাজের চেয়ে লেকচার বেশি হয়ে গেছে মনে হয়। তো আজ আর লিখলাম না। সবাই ভাল থাকবেন। ধন্যবাদ সবাইকে 🙂

Level 2

আমি ড়িত কথা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 13 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 28 টি টিউন ও 274 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Thanks for continue…

Thanks carry on. please…..

Thanks Bhaia.

Level 0

Thank you for the tutorial. It’s good. By the way, I’m looking for problem sets for practicing php. Do you know any websites or books on this?

to be continue…….

Level 0

ধন্যবাদ। চালিয়ে যান।

Now I have understood foreach loop clearly. Your explanation is nice and creative. Thank you for all. Today I have seen your all php tutorial at a time in techtunes. Bravo and carry on. Bye and take care.

Level 0

$username=array(‘Korim’=> 20500,’Rubina’=>35000,’Mahmud’=> 25000,’Lokman’=>32000);
foreach ($username as $name=>$salary){
echo $name.’ Salary ‘.$salary.”;
}

রাব্বি ভাই প্রাকটিস করতে করতে, নিজের মত কত করে করলাম, কেমন হল জানাবেন, ধন্যবাদ ভাই।