পিএইচপি অ্যারে টিউটোরিয়াল (PHP Array )
একটা ভেরিয়েবল একটা single value এর পাত্র(container).কিন্তু অ্যারে একাধিক
value’র container বা পাত্র।একটা অ্যারে হল কিছু উপাদান নিয়ে গঠিত যেখানে
প্রত্যেকটি উপাদানের নির্দিষ্ট value আছে-key বা index বলে যেটা দিয়ে উপাদানটিকে
রেফার করা হয়।ধরুন আপনার কাছে কিছু শহরের নামের লিস্ট আছে এখন যদি এগুলোকে
কোনো single variable এ store করে রাখতে চান তাহলে এমন হবে-
$city1= "Dhaka"
$city2= "Chittagong"
$city3= "Rajshahi"
$city4= "Sylet"
$city5= "Khulna"
$city6= "Barishal"
কিন্তু একটা অ্যারে এসবগুলোকে একটা ভ্যারিয়েবল এ ধরে রাখতে পারে।অ্যারের
সাধারন গঠন পদ্ধতি হচ্ছে কিছু উপাদানের ক্রম (series of element) যার
উপাদানগুলির index ০ থেকে শুরু হয়ে ক্রমানুসারে বাড়তে থাকবে।বেশ কয়েকভাবে
অ্যারে লেখা যায় সবচেয়ে সহজটি হচ্ছে-
1.<?php2. 3.$city = array("Dhaka", "Chittagong", "Rajshahi","Sylet", "Khulna", "Barishal");4. 5.?>এক একটি উপাদান এবং প্রতিটি উপাদানে একটি index নির্দিষ্ট হয়ে গিয়েছে।
array’র ১ম উপাদান এর index/key হচ্ছে ০ তাহলে এখানে Dhaka[0],
Chittagong[1]… এভাবে বাকিগুলো।এখন আপনি যেকোন উপাদান এর
index number উল্লেখ করে সে উপাদানটি পেতে পারেন।যেমন
1.<?php2. 3.Print "$city[3]";4. 5.?>এই অপারেটরটি দিয়ে।ধরি আমি চাচ্ছি এই উপরের অ্যারেটির starting index 2
দিয়ে শুরু হোক তাহলে এভাবে লিখতে হবে।
1.<?php2. 3.$city=array(2=>"Dhaka", "Chittagong", "Rajshahi",4. 5."Sylet", "Khulna", "Barishal", "Barishal");6. 7.?>অ্যাসোসিয়েটিভ অ্যারে (Associative array)
এতক্ষনতো পূর্ন সংখ্যার index/key দেখলাম আপনি চাইলে string ও ব্যাবহারকরতে পারেন।এটাকেই associative array বলে।যেমন:
1.<?php2. 3.$ages = array("adnan"=>32, "rezwan"=>30, "refat"=>34);4. 5.?>মাল্টিডাইমেনশনাল অ্যারে (Multidimensional array)
এখানে একটা অ্যারের ভিতর প্রতিটি উপাদান একটি অ্যারে হতে পারে আবার এই সাবঅ্যারের প্রতিটি উপাদানও একটি অ্যারে হতে পারে এবং এভাবে আরও।
01.<?php02. 03.$continents=array("Asia"=>array("Bangladesh",04. 05."India","Pakistan"),"Europe"=>array("England",06. 07."France"),"Africa"=>array("Kenya","Libya","Somalia"));08. 09.?>foreach() লুপ সমাচার
foreach লুপ শুধুমাত্র অ্যারে ম্যানিপুলেট করার জন্য তৈরী করা হয়েছে।তাই এই লুপিংসিস্টেম শুধুমাত্র অ্যারের উপরে কাজ করবে।foreach লুপে as শব্দের পরে যে ভেরিয়েবল
থাকে (আপনার ইচ্ছেমত এই ভেরিয়েবলের নাম দিতে পারেন) সেই ভেরিয়েবলে অ্যারের
এলিমেন্টগুলি একটা একটা করে আসবে।অন্যান্য লুপিং এ আমরা ঠিক করে দেই যে লুপিং
কত থেকে শুরু হবে এবং কত পর্যন্ত চলবে।আর এখানে অ্যারের প্রথম এলিমেন্ট থেকে লুপিং
শুরু হবে এবং অ্যারের শেষ এলিমেন্ট আসলে তখন লুপিং শেষ হবে।
01.<?php02. 03.$city=array("Dhaka", "Chittagong", "Rajshahi",04. 05."Sylet","Khulna", "Barishal", "Barishal");06. 07.foreach ($city as $value)08. 09.{10. 11.echo "$value.<br>";12. 13.}14. 15.?>Dhaka
Chittagong
Rajshahi
Sylet
Khulna
Barishal
Barishal
range() ফাংশন দিয়ে অ্যারে তৈরী করা যায়।যেমন
01.<?php02. 03.$numeric1 = range(10,15);04. 05.//This is similar to06. 07.$numeric1 = array(10,11,12,13,14,15);08. 09. 10. 11.//array with optional parameter (even array)12. 13.$numeric2 = range(10,20,2);14. 15.//This is similar to16. 17.$numeric2 = array(10,12,14,16,18,20);18. 19. 20. 21.//array odd22. 23.$numeric3 = range(11,21,2);24. 25.//This is similar to26. 27.$numeric3 = array(11,13,15,17,19,21);28. 29. 30. 31.//letter array32. 33.$letter = range("C","K");34. 35.//This is similar to36. 37.$letter = array("C","D","E","F","G","H","I","J","K");38. 39.?>লেখা যাচ্ছে কিন্তু কাজ একই।
অ্যারে চেক করা
is_array() ফাংশন দ্বারা একটা ভেরিয়েবল অ্যারে কিনা তা চেক করা যায়।যেমন
01.<?php02. 03.//letter array04.$letter = range("C","K");05. 06.if(is_array($letter)){07.echo "this is an array and its 3rd value is $letter[2]";08.}else{09.echo "this is not an array";10.}11. 12.?>আউটপুট
this is an array and its 3rd value is E
অ্যারে উঠিয়ে দিয়ে কোন স্ট্রিং বা অন্যকিছু বসিয়ে দেখুন আউটপুট আসবে
this is not an array
print_r() দিয়ে অ্যারের সব কনটেন্ট দেখা
কোড ডিবাগিং এর সময় এটা কাজে লাগে।ধরুন উপরের letter অ্যারেটির সবকনটেন্ট দেখতে চান তাহলে
1.print_r($letter);Array ( [0] => C [1] => D [2] => E [3] => F [4] => G [5] => H [6] => K )

0 মন্তব্য(গুলি):
Post a Comment