আমরা আগে ভেরিয়েবলের ব্যবহার দেখেছি। ভেরিয়েবলে আমরা বিভিন্ন তথ্য রাখতে পারি। ভেরিয়েবলে একটা সমস্যা হচ্ছে একই রকমের অনেকগুলো তথ্য একটি ভেরিয়েবলে রাখা যায় না। যদি অনেকগুলো তথ্য ভেরিয়েবলে আপনি রাখেন তাহলে ভেরিয়েবল সেটাকে একটি তথ্য ধরে নেয়। এই সমস্যা দূর করার জন্য আমরা পিএইচপিতে অ্যারে ব্যবহার করি। পিএইচপি অ্যারে একই রকমের তথ্যগুলোকে সংরক্ষণ করে। অর্থাৎ অনেকগুলো ভেরিয়েবলকে আমরা একটি অ্যারের মধ্যে রাখতে পারি। আমাদের ভিডিও টিউটোরিয়ালটি দেখলে আপনি ভেরিয়েবল এবং অ্যারে কি এবং তার মধ্যে পার্থক্য অনুধাবন করতে পারবেন। তাহলে আমরা একটি অ্যারে তৈরি করে দেখি। মনে করুন আমরা একটি অ্যারের মধ্যে অনেকগুলো কাস্টমারের নাম রাখব। নিচের কোডটি দেখুন
<?php
$customers=array("Sharif","Rahim","Karim","Shuvo");
echo $array[1];
?>
কোডটা যেকোন নাম দিয়ে সেভ করে রান করুন। দেখুন আউটপুট কি আসে। সাধারণত অ্যারে লিখতে হলে array লিখাটি দিতে হবে। এখন একটি গুরুত্তপূর্ন কথা বলব। অ্যারে ইনডেক্স শূন্য থেকে শুরু হয় কখনো এক থেকে নয়। একারনে উপরের কোডটা রান করলে Rahim নামটা দেখাবে। এখন আরেকটি উদাহরণ দেখুন।
নিউমেরিক্যাল অ্যারে আপনি যখন অ্যারে ইনডেক্স নিউমেরিক নাম্বার দ্বারা ডিফাইন করে দেন তখন আমরা একে নিউমেরিকাল অ্যারে বলব। যেমন
<?php
$number=array(10,22,20,50);
echo $number[0]
?>
কোডটা রান করুন তাহলে অ্যারে ইনডেক্স কিভাবে কাজ করে তা আপনি বুঝতে পারবেন। আমরা অ্যারেকে তিনভাগে ভাগ করতে পারি।
(১) নিউমেরিক্যাল
(২) এসোসিয়েটিভ অ্যারে
(৩) মাল্টি ডাইমেনশনাল অ্যারে
নিউমেরিক্যাল অ্যারে আপনি যখন অ্যারে ইনডেক্স নিউমেরিক নাম্বার দ্বারা ডিফাইন করে দেন তখন আমরা একে নিউমেরিকাল অ্যারে বলব। যেমন
<?php
$customer[0]="Sharif";
$customer[1]="Rahim";
$customer[2]="Karim";
?>
প্রথমে আমরা যে উদাহরণগুলো দিয়েছিলাম সেগুলোতে আমরা কোন নিউমেরিক ইনডেক্স ব্যবহার করি নি। আপনাদের মনে রাখতে হবে যে যখন আমরা কোন অ্যারেকে ডিফাইন করব না তখন সেটি নিজে নিজে নিউমেরিক অ্যারে হিসেবে ডিফাইন হয়ে যাবে।এসোসিয়েটিভ অ্যারে যে অ্যারেতে ইনডেক্স এবং ডাটা একে অপরের সাথে সম্পর্কযুক্ত হবে তাকে এসোসিয়েটিভ অ্যারে বলে। এসোসিয়েতিভ অ্যারের প্রতিটি ইনডেক্সকে একেকটি কী হিসেবে ধরা হয় এবং প্রত্যেকটা কীর একটা নির্দিষ্ট ডাটা থাকবে। নিচের উদাহরণটিই দেখুন।
<?php
$customer=array("customer_1"=>"Sharif","customer_2"=>"Rahim","customer_3"=>2);
echo $customer[custome_2];
?>
কোডটি সেভ করে রান কিরুন। এখন যেমন ধরুন আপনি নিউমেরিকেলি লিখলেন যে echo $customer[0]
এটি রান করলে সঠিক ফলাফল আসবে না কারন আপনি এখানে এসোসিয়েটিভ অ্যারে ব্যবহার করেছেন।
মাল্টি ডাইমেনশনাল অ্যারে আমরা এতক্ষন যে অ্যারেগুলো দেখেছি তাদেরকে বলা হয় ওয়ান ডাইমেনসনাল অ্যারে। যখন একটি অ্যারের ভিতর আমরা আরেকটি অ্যারে ব্যবহার করব তখন আমরা তাকে মাল্টি ডাইমেনশনাল অ্যারে বলব। মাল্টি ডাইমেনসনাল অ্যারে বুঝতে হলে নিচের উদাহরণটি দেখুন।
<?php
$customer=array("Sharif","Rahim", array("Karim"));
echo $customer[1];
?>
এই কোডটি রান করালে আপনারা দেখতে পাবেন Rahim কিন্তু আপনি যখন echo $customer[2] দিবেন তাহলে কি হবে। প্রশ্নটি আপনার জন্য রেখে দিলাম। এটা একটা মাল্টিডাইমেনসনাল অ্যারে তাই আপনি এভাবে লিখলে সঠিক রেসাল্ট পাবেন না। আপনাকে লিখতে হবে নিচের মত করে
<?php echo $customer[2][1]; ?>
এভাবে লিখলেই আপনি কাঙ্ক্ষিত রেসাল্ট পেয়ে যাবেন।