এই টিউটোরিয়ালটিতে আমরা শিখবো কীভাবে PHP তে মাল্টিডাইমেনশনাল অ্যারে ব্যবহার করা যায়। মাল্টিডাইমেনশনাল অ্যারে একটি অ্যারে যার মধ্যে আরও একাধিক অ্যারে থাকতে পারে। এটি জটিল ডেটা স্ট্রাকচার গঠন করতে ব্যবহৃত হয়।
মাল্টিডাইমেনশনাল অ্যারে কী?
মাল্টিডাইমেনশনাল অ্যারে একটি অ্যারে যা আরও একটি অ্যারে ধারণ করে। এর মাধ্যমে আপনি টেবিলের মতো ডেটা রাখতে পারেন, যেখানে একাধিক সারি এবং কলাম থাকে।
মাল্টিডাইমেনশনাল অ্যারে তৈরি করা
মাল্টিডাইমেনশনাল অ্যারে তৈরি করতে, একটি অ্যারের মধ্যে অন্য অ্যারে রাখার পদ্ধতি ব্যবহার করা হয়। নিচে একটি সাধারণ উদাহরণ দেওয়া হলো:
<?php
$students = array(
array("name" => "Rahim", "age" => 20),
array("name" => "Karim", "age" => 22),
array("name" => "Suman", "age" => 18)
);
print_r($students); // আউটপুট: Array ( [0] => Array ( [name] => Rahim [age] => 20 ) [1] => Array ( [name] => Karim [age] => 22 ) [2] => Array ( [name] => Suman [age] => 18 ) )
?>
এখানে, আমরা একটি মাল্টিডাইমেনশনাল অ্যারে তৈরি করেছি যেখানে তিনটি ছাত্রের নাম এবং বয়স রয়েছে।
মাল্টিডাইমেনশনাল অ্যারে থেকে মান অ্যাক্সেস করা
মাল্টিডাইমেনশনাল অ্যারে থেকে মান অ্যাক্সেস করতে, আপনি প্রথমে বাহ্যিক অ্যারের ইনডেক্স এবং তারপর অভ্যন্তরীণ অ্যারের ইনডেক্স ব্যবহার করতে হবে।
<?php
$students = array(
array("name" => "Rahim", "age" => 20),
array("name" => "Karim", "age" => 22),
array("name" => "Suman", "age" => 18)
);
echo $students[0]["name"]; // আউটপুট: Rahim
echo $students[1]["age"]; // আউটপুট: 22
?>
এখানে, আমরা প্রথম ছাত্রের নাম এবং দ্বিতীয় ছাত্রের বয়স অ্যাক্সেস করেছি।
মাল্টিডাইমেনশনাল অ্যারে ম্যানিপুলেশন
মাল্টিডাইমেনশনাল অ্যারে ম্যানিপুলেট করতে আমরা অ্যারে ফাংশন ব্যবহার করতে পারি, যেমন array_push(), unset(), ইত্যাদি।
array_push() ব্যবহার করে মাল্টিডাইমেনশনাল অ্যারে তে আইটেম অ্যাড করা
<?php
$students = array(
array("name" => "Rahim", "age" => 20),
array("name" => "Karim", "age" => 22)
);
array_push($students, array("name" => "Suman", "age" => 18)); // নতুন ছাত্র অ্যাড করা হয়েছে
print_r($students);
?>
এখানে, আমরা array_push() ব্যবহার করে নতুন ছাত্র অ্যাড করেছি মাল্টিডাইমেনশনাল অ্যারে তে।
unset() ব্যবহার করে মাল্টিডাইমেনশনাল অ্যারে থেকে আইটেম মুছে ফেলা
<?php
$students = array(
array("name" => "Rahim", "age" => 20),
array("name" => "Karim", "age" => 22),
array("name" => "Suman", "age" => 18)
);
unset($students[1]); // Karim এর তথ্য মুছে ফেলা হয়েছে
print_r($students);
?>
এখানে, আমরা unset() ফাংশন ব্যবহার করে দ্বিতীয় ছাত্র (Karim) এর তথ্য মুছে ফেলেছি।
Multidimensional Arrays with Loops (লুপের মাধ্যমে মাল্টিডাইমেনশনাল অ্যারে প্রিন্ট করা)
মাল্টিডাইমেনশনাল অ্যারে লুপ ব্যবহার করে প্রিন্ট করা খুবই সাধারণ। নিচে উদাহরণ দেওয়া হলো:
<?php
$students = array(
array("name" => "Rahim", "age" => 20),
array("name" => "Karim", "age" => 22),
array("name" => "Suman", "age" => 18)
);
foreach ($students as $student) {
echo "Name: " . $student["name"] . " - Age: " . $student["age"] . "<br>";
}
?>
এখানে, আমরা foreach লুপ ব্যবহার করে সকল ছাত্রের নাম এবং বয়স প্রিন্ট করেছি।
উপসংহার
PHP তে মাল্টিডাইমেনশনাল অ্যারে ব্যবহার করা অনেক সুবিধাজনক। এটি বড় ডেটা সংগ্রহ এবং সংরক্ষণ করতে খুবই কার্যকরী। আপনি যখন একাধিক ডেটা গ্রুপ বা ক্যাটাগরি তৈরি করতে চান, তখন মাল্টিডাইমেনশনাল অ্যারে একটি আদর্শ পদ্ধতি হতে পারে।