পিএইচপি অ্যারে টিউটোরিয়াল (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.<?php
2. 
3.$city = array("Dhaka", "Chittagong", "Rajshahi","Sylet", "Khulna", "Barishal");
4. 
5.?>
ব্যাস একটা variable এ সব শহরের নাম store হয়ে গেছে,প্রতিটি শহরের নাম
এক একটি উপাদান এবং প্রতিটি উপাদানে একটি index নির্দিষ্ট হয়ে গিয়েছে।
array’র ১ম উপাদান এর index/key হচ্ছে ০ তাহলে এখানে Dhaka[0],
Chittagong[1]… এভাবে বাকিগুলো।এখন আপনি যেকোন উপাদান এর
index number উল্লেখ করে সে উপাদানটি পেতে পারেন।যেমন
1.<?php
2. 
3.Print "$city[3]";
4. 
5.?>
তবে যদি আমরা চাই তাহলে অ্যারের এই ডিফল্ট ভ্যালু পরিবর্তন করে দিতে পারি,=>
এই অপারেটরটি দিয়ে।ধরি আমি চাচ্ছি এই উপরের অ্যারেটির starting index 2
দিয়ে শুরু হোক তাহলে এভাবে লিখতে হবে।
1.<?php
2. 
3.$city=array(2=>"Dhaka", "Chittagong", "Rajshahi",
4. 
5."Sylet", "Khulna", "Barishal", "Barishal");
6. 
7.?>
এই অপারেটর যেকোন উপাদানের পূর্বে ব্যাবহৃত হতে পারে তার index নির্দিষ্ট করার জন্য।


অ্যাসোসিয়েটিভ অ্যারে (Associative array)

এতক্ষনতো পূর্ন সংখ্যার index/key দেখলাম আপনি চাইলে string ও ব্যাবহার
করতে পারেন।এটাকেই associative array বলে।যেমন:
1.<?php
2. 
3.$ages = array("adnan"=>32, "rezwan"=>30, "refat"=>34);
4. 
5.?>


মাল্টিডাইমেনশনাল অ্যারে (Multidimensional array)

এখানে একটা অ্যারের ভিতর প্রতিটি উপাদান একটি অ্যারে হতে পারে আবার এই সাব
অ্যারের প্রতিটি উপাদানও একটি অ্যারে হতে পারে এবং এভাবে আরও।
01.<?php
02. 
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.<?php
02. 
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.?>
Output

Dhaka
Chittagong
Rajshahi
Sylet
Khulna
Barishal
Barishal

range() ফাংশন দিয়ে অ্যারে তৈরী করা যায়।যেমন

01.<?php
02. 
03.$numeric1 = range(10,15);
04. 
05.//This is similar to
06. 
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 to
16. 
17.$numeric2 = array(10,12,14,16,18,20);
18. 
19. 
20. 
21.//array odd
22. 
23.$numeric3 = range(11,21,2);
24. 
25.//This is similar to
26. 
27.$numeric3 = array(11,13,15,17,19,21);
28. 
29. 
30. 
31.//letter array
32. 
33.$letter = range("C","K");
34. 
35.//This is similar to
36. 
37.$letter = array("C","D","E","F","G","H","I","J","K");
38. 
39.?>
এভাবে range() ফাংশন দিয়ে অ্যারে লেখার সুবিধা হচ্ছে বড় অ্যারেকে কত ছোট করে
লেখা যাচ্ছে কিন্তু কাজ একই।
অ্যারে চেক করা

is_array() ফাংশন দ্বারা একটা ভেরিয়েবল অ্যারে কিনা তা চেক করা যায়।যেমন
01.<?php
02. 
03.//letter array
04.$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 )
Posted in:

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