পিএইচপি Array
পিএইচপি Array এর মাধ্যমে বিভিন্ন ধরনের ভ্যালুকে একটি সিঙ্গেল ভ্যারিয়েবল এর মধ্যে স্টোর বা জমা করা যায়।
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি Array উদাহরণ</title>
</head>
<body>
<?php
$subject = array("এইচটিএমএল","সিএসএস","জাভাস্ক্রিপ্ট","পিএইচপি");
echo "আমি ". $subject[0]. ", " . $subject[1] . ", " . $subject[2] . ", " . $subject[3] . " ইত্যাদি ". "শিখতে চাই।";
?>
</body>
</html>
আমি এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট, পিএইচপি ইত্যাদি শিখতে চাই।
Array কি?
Array হলো একটি বিশেষ ধরনের ভ্যারিয়েবল যার মধ্যে একই সাথে একাধিক ভ্যালু জমা রাখা যায়।
ধরুন, আপানার কাছে কয়েকটি বইয়ের নামের লিস্ট আছে তাহলে নিশ্চয়ই আপনি বইয়ের নামগুলো সিঙ্গেল ভ্যারিয়েবলের মধ্যে নিম্নের ন্যায় রাখবেনঃ
$subject1 = "এইচটিএমএল";
$subject2 = "সিএসএস";
$subject3 = "জাভাস্ক্রিপ্ট";
$subject4 = "পিএইচপি";
যাইহোক, আপনার কাছে যদি ৪টি বইয়ের নামের পরিবর্তে ৪০০ বইয়ের নাম থাকে তাহলে কি করবেন? কিভাবে নির্দিষ্ট একটি বই এর নাম খুঁজে বের করবেন?
এই সমস্যার সমাধান হচ্ছে array ভ্যারিয়েবল!
Array এমন এক পাত্রের নাম যা একটি সিঙ্গেল নামের মধ্যে অনেক ভ্যালু ধারণ করতে পারে এবং এর ইনডেক্স নাম্বারের মাধ্যমে যেকোনো ভ্যালুকে এক্সেস করা যায়।
পিএইচপিতে array ভ্যারিয়েবল তৈরি
পিএইচপিতে array() ফাংশনের মাধ্যমে array ভ্যারিয়েবল তৈরি করা হয়ঃ
array();
পিএইচপিতে ৩ ধরনের array রয়েছেঃ
- Index array - Array এর ইনডেক্স হয় নাম্বার দিয়ে
- Associative array - Array এর ইনডেক্স হয় নাম(key) দিয়ে
- Multidimensional array - Array এর মধ্যে এক বা একাধিক Array থাকে
পিএইচপি ইনডেক্স Array
Index array তৈরির ২টি পদ্ধতি রয়েছেঃ
স্বয়ংক্রিয়ভাবে(automatically) ইনডেক্স এসাইন করেঃ
$subject = array("এইচটিএমএল", "সিএসএস", "জাভাস্ক্রিপ্ট", "পিএইচপি");
অথবা ম্যানুয়েললি ইনডেক্স এসাইন করেঃ
$subject[0] = "এইচটিএমএল";
$subject[1] = "সিএসএস";
$subject[2] = "জাভাস্ক্রিপ্ট";
$subject[3] = "পিএইচপি";
বিঃদ্রঃ সবসময় 0(শুন্য) দিয়ে Array এর ইনডেক্স শুরু হয়।
নিচের উদাহরণে $subject নামের একটি ইনডেক্স array তৈরি করে এটিতে তিনটি এলিমেন্ট এসাইন করা হয়েছে। তারপর array এর ভ্যালুগুলো ব্যবহার করে একটি টেক্সট প্রিন্ট নেওয়া হয়েছেঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$subject = array("এইচটিএমএল","সিএসএস","জাভাস্ক্রিপ্ট","পিএইচপি");
echo "আমি ". $subject[0]. ", " . $subject[1] . ", " . $subject[2] . ", " . $subject[3] . " ইত্যাদি" . " শিখতে চাই।";
?>
</body>
</html>
আমি এইচটিএমএল, সিএসএস, জাভাস্ক্রিপ্ট, পিএইচপি ইত্যাদি শিখতে চাই।
count() ফাংশন এর মাধ্যমে array এর দৈর্ঘ্য নির্ণয়
count() ফাংশনের মাধ্যমে একটি Array এর দৈর্ঘ্য(এলিমেন্টের সংখ্যা) রিটার্ণ করা যায়ঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$subject = array("এইচটিএমএল","সিএসএস","জাভাস্ক্রিপ্ট","পিএইচপি");
echo count($subject);
?>
</body>
</html>
4
ইনডেক্স Array তে লুপের ব্যবহার
একটি ইনডেক্স Array কে লুপিং এবং এর সকল ভ্যালু প্রিন্ট করার জন্য আপনি For লুপ ব্যবহার করতে পারেন। যেমনটি আমরা নিচে করে দেখিয়েছিঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$subject = array("এইচটিএমএল","সিএসএস","জাভাস্ক্রিপ্ট","পিএইচপি");
$arraylength = count($subject);
for($i = 0; $i < $arraylength; $i++) {
echo $subject[$i];
echo "<br>";
}
?>
</body>
</html>
এইচটিএমএল
সিএসএস
জাভাস্ক্রিপ্ট
পিএইচপি
পিএইচপি Associative Array
Associative array এর ক্ষেত্রে key তে ভ্যালু এসাইন করা হয়।
দুটি উপায়ে associative array তৈরি করা যায়ঃ
$age = array("Aziz"=>"32", "Saleh"=>"23", "Zehad"=>"22");
অথবাঃ
$age['Aziz'] = "32";
$age['Saleh'] = "23";
$age['Zehad'] = "22";
নামবিশিষ্ট এই key গুলোর মাধ্যমে array এর ভ্যালু এক্সেস করা যায়ঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$age = array("Aziz"=>"32", "Saleh"=>"23", "Zehad"=>"22");
echo "সালেহর বয়স " . $age['Saleh'] . " বছর।";
?>
</body>
</html>
সালেহর বয়স 23 বছর।
Associative Array তে লুপের ব্যবহার
একটি associative array কে লুপিং এবং এর সকল ভ্যালুগুলো প্রিন্ট করার জন্য আপনি Foreach লুপ ব্যবহার করতে পারেন। যেমনটি আমরা নিচে করে দেখিয়েছিঃ
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$age = array("Aziz"=>"32", "Saleh"=>"23", "Zehad"=>"22");
foreach($age as $name => $years) {
echo "Key=" . $name . ", Value=" . $years . "<br>";
}
?>
</body>
</html>
Key=Aziz, Value=32
Key=Saleh, Value=23
Key=Zehad, Value=22