পিএইচপি মাল্টিডাইমেনশনাল Array
এই টিউটোরিয়ালের প্রথমের দিকে আমরা ব্যাখ্যা করেছি যে, Array হলো key/value যুক্ত একটি একক লিস্ট।
যাইহোক, কখনো হয়তবা আপনি একের অধিক key যুক্ত ভ্যালু জমা করতে চাইবেন।
মাল্টিডাইমেনশনাল Array এর মাধ্যমে আপনি এই কাজটি সহজেই করতে পারেবেন।
পিএইচপি - মাল্টিডাইমেনশনাল Array
মাল্টিডাইমেনশনাল Array বলতে ঐধরনের Array কে বুঝায় যার মধ্যে দুই বা তার অধিক Array থাকে।
পিএইচপি দুই, তিন, চার, পাঁচ অথবা তারো অধিক ডাইমেনশনের Array বুঝে। কিন্তু বেশির ভাগ মানুষের ক্ষেত্রেই তিন ডাইমেনশনের অধিক Array কে ম্যানেজ করা কষ্টকর হয়ে যায়।
Array এর ডাইমেনশন বলতে কোন একটি এলিমেন্টকে সিলেক্ট করার জন্য আপনার যতো সংখ্যক ইনডেক্স নাম্বারের দরকার হয় সেটিকে বুঝায়।
- দুই ডাইমেনশনের Array তে একটি এলিমেন্টকে সিলেক্ট করার জন্য আপনার দুটি ইনডেক্স নাম্বার লাগবে।
- তিন ডাইমেনশনের Array তে একটি এলিমেন্টকে সিলেক্ট করার জন্য আপনার তিনটি ইনডেক্স নাম্বার লাগবে।
পিএইচপি Two-Dimensional Array
একটি দুই ডাইমেনশন Array হলো Array এর মধ্যে Array। তিন ডাইমেনশন Array হলো Array এর মধ্যে Array তার মধ্যে Array।
প্রথমত, এই টেবিলটি লক্ষ্য করুন:
মোবাইলের নাম | স্টকের পরিমান | বিক্রয়ের পরিমান |
---|---|---|
স্যামসাং | 95 | 53 |
নকিয়া | 169 | 113 |
ব্লাকবেরি | 25 | 10 |
আইফোন | 70 | 45 |
উপরের টেবিলের ডেটাগুলো আমরা নিম্নের ন্যায় একটি দুই ডাইমেনশন Array তে রাখতে পারিঃ
$mobiles = array(
array("স্যামসাং",95,53),
array("নকিয়া",169,113),
array("ব্লাকবেরি",25,10),
array("আইফোন",70,45)
);
এখন দুই ডাইমেনশনযুক্ত $mobiles Array টি চারটি Array ধারন করছে এবং এটির দুটি ইনডেক্স রয়েছেঃ সারি এবং কলাম।
$mobiles Array কে এক্সেস করার জন্য আমাদেরকে অবশ্যই দুটি ইনডেক্স নাম্বার উল্লেখ করতে হবে। যথা-সারি এবং কলাম।
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
</head>
<body>
<?php
$mobiles = array(
array("স্যামসাং",95,53),
array("নকিয়া",169,113),
array("ব্লাকবেরি",25,10),
array("আইফোন",70,45)
);
echo $mobiles[0][0] . "ঃ- স্টকের পরিমানঃ " . $mobiles[0][1] . ", বিক্রয়ের পরিমানঃ " . $mobiles[0][2] . "<br>";
echo $mobiles[1][0] . "ঃ- স্টকের পরিমানঃ " . $mobiles[1][1] . ", বিক্রয়ের পরিমানঃ " . $mobiles[1][2] . "<br>";
echo $mobiles[2][0] . "ঃ- স্টকের পরিমানঃ " . $mobiles[2][1] . ", বিক্রয়ের পরিমানঃ " . $mobiles[2][2] . "<br>";
echo $mobiles[3][0] . "ঃ- স্টকের পরিমানঃ " . $mobiles[3][1] . ", বিক্রয়ের পরিমানঃ " . $mobiles[3][2] . "<br>";
?>
</body>
</html>
স্যামসাংঃ- স্টকের পরিমানঃ 95, বিক্রয়ের পরিমানঃ 53
নকিয়াঃ- স্টকের পরিমানঃ 169, বিক্রয়ের পরিমানঃ 113
ব্লাকবেরিঃ- স্টকের পরিমানঃ 25, বিক্রয়ের পরিমানঃ 10
আইফোনঃ- স্টকের পরিমানঃ 70, বিক্রয়ের পরিমানঃ 45
এছাড়া $mobiles Array এর এলিমেন্টগুলো আরও সহজে পাওয়ার জন্য আমরা একটি For লুপের মধ্যে অন্য একটি For লুপ ব্যবহার করতে পারি। এখানেও আমাদেরকে দুটি ইনডেক্স উল্লেখ করতে হবে।
<!DOCTYPE html>
<html>
<head>
<title>পিএইচপি উদাহরণ</title>
<style type="text/css">
table, th, td{
border: 2px solid;
border-collapse: collapse;
padding: 2px;
}
table{
width: 100%;
}
</style>
</head>
<body>
<?php
$mobiles = array(
array("স্যামসাং",95,53),
array("নকিয়া",169,113),
array("ব্লাকবেরি",25,10),
array("আইফোন",70,45)
);
echo "<table><tr><th>মোবাইলের নাম</th><th>স্টকের পরিমান</th><th>বিক্রয়ের পরিমান</th></tr>";
for ($row=0; $row < 4 ; $row++) {
echo "<tr>";
for ($col=0; $col < 3 ; $col++) {
echo "<td>". $mobiles[$row][$col] ."</td>";
}
echo "</tr>";
}
echo "</table>";
?>
</body>
</html>
মোবাইলের নাম স্টকের পরিমান বিক্রয়ের পরিমান স্যামসাং 95 53 নকিয়া 169 113 ব্লাকবেরি 25 10 আইফোন 70 45