পিএইচপি Array এর মাধ্যমে বিভিন্ন ধরনের ভ্যালুকে একটি সিঙ্গেল ভ্যারিয়েবল এর মধ্যে স্টোর বা জমা করা যায়।

kt_satt_skill_example_id=121

Array কি?

Array হলো একটি বিশেষ ধরনের ভ্যারিয়েবল যার মধ্যে একই সাথে একাধিক ভ্যালু জমা রাখা যায়।

ধরুন, আপানার কাছে কয়েকটি বইয়ের নামের লিস্ট আছে তাহলে নিশ্চয়ই আপনি বইয়ের নামগুলো সিঙ্গেল ভ্যারিয়েবলের মধ্যে নিম্নের ন্যায় রাখবেনঃ

kt_satt_skill_example_id=122

যাইহোক, আপনার কাছে যদি ৪টি বইয়ের নামের পরিবর্তে ৪০০ বইয়ের নাম থাকে তাহলে কি করবেন? কিভাবে নির্দিষ্ট একটি বই এর নাম খুঁজে বের করবেন?

এই সমস্যার সমাধান হচ্ছে array ভ্যারিয়েবল!

Array এমন এক পাত্রের নাম যা একটি সিঙ্গেল নামের মধ্যে অনেক ভ্যালু ধারণ করতে পারে এবং এর ইনডেক্স নাম্বারের মাধ্যমে যেকোনো ভ্যালুকে এক্সেস করা যায়।


পিএইচপিতে array ভ্যারিয়েবল তৈরি

পিএইচপিতে array() ফাংশনের মাধ্যমে array ভ্যারিয়েবল তৈরি করা হয়ঃ

kt_satt_skill_example_id=123

পিএইচপিতে ৩ ধরনের array রয়েছেঃ

  • Index array - Array এর ইনডেক্স হয় নাম্বার দিয়ে
  • Associative array - Array এর ইনডেক্স হয় নাম(key) দিয়ে
  • Multidimensional array - Array এর মধ্যে এক বা একাধিক Array থাকে

পিএইচপি ইনডেক্স Array

Index array তৈরির ২টি পদ্ধতি রয়েছেঃ

স্বয়ংক্রিয়ভাবে(automatically) ইনডেক্স এসাইন করেঃ

kt_satt_skill_example_id=124

অথবা ম্যানুয়েললি ইনডেক্স এসাইন করেঃ

kt_satt_skill_example_id=125

বিঃদ্রঃ সবসময় 0(শুন্য) দিয়ে Array এর ইনডেক্স শুরু হয়।

নিচের উদাহরণে $subject নামের একটি ইনডেক্স array তৈরি করে এটিতে তিনটি এলিমেন্ট এসাইন করা হয়েছে। তারপর array এর ভ্যালুগুলো ব্যবহার করে একটি টেক্সট প্রিন্ট নেওয়া হয়েছেঃ

kt_satt_skill_example_id=126


count() ফাংশন এর মাধ্যমে array এর দৈর্ঘ্য নির্ণয়

count() ফাংশনের মাধ্যমে একটি Array এর দৈর্ঘ্য(এলিমেন্টের সংখ্যা) রিটার্ণ করা যায়ঃ

kt_satt_skill_example_id=127


ইনডেক্স Array তে লুপের ব্যবহার

একটি ইনডেক্স Array কে লুপিং এবং এর সকল ভ্যালু প্রিন্ট করার জন্য আপনি For লুপ ব্যবহার করতে পারেন। যেমনটি আমরা নিচে করে দেখিয়েছিঃ

kt_satt_skill_example_id=128


পিএইচপি Associative Array

Associative array এর ক্ষেত্রে key তে ভ্যালু এসাইন করা হয়।

দুটি উপায়ে associative array তৈরি করা যায়ঃ  

kt_satt_skill_example_id=129

অথবাঃ

kt_satt_skill_example_id=130

নামবিশিষ্ট এই key গুলোর মাধ্যমে array এর ভ্যালু এক্সেস করা যায়ঃ

kt_satt_skill_example_id=131


Associative Array তে লুপের ব্যবহার

একটি associative array কে লুপিং এবং এর সকল ভ্যালুগুলো প্রিন্ট করার জন্য আপনি Foreach লুপ ব্যবহার করতে পারেন। যেমনটি আমরা নিচে করে দেখিয়েছিঃ

kt_satt_skill_example_id=132

 

Promotion