সংজ্ঞা এবং ব্যবহার
PHP-তে একটি অ্যারে হলো key => value পেয়ারের একটি কমা-সেপারেটেড কালেকশন। এধরণের অ্যারেকে অ্যাসোসিয়েটিভ অ্যারে (Associative Array) বলা হয় যেখানে ভ্যালু একটি ইউনিক কী সathe asoshiate করা থাকে। কী পার্টটি অবশ্যই স্ট্রিং বা ইন্টিজার হতে হবে, তবে ভ্যালু যেকোনো টাইপের হতে পারে, এমনকি অন্য অ্যারেও।
কী ব্যবহার করা অপশনাল। যদি অ্যারে শুধু ভ্যালু থেকে গঠিত হয়, তবে সেটি ইনডেক্সড অ্যারে হয়ে যায়, যেখানে ভ্যালুর জিরো-বেসড পজিশনাল ইনডেক্স কী হিসেবে কাজ করে।
অ্যারে অবজেক্ট array() ফাংশন দিয়ে বা স্কোয়ার ব্র্যাকেট [] দিয়ে এলিমেন্ট রাখায় ইনিশিয়ালাইজ করা যায়।
সিনট্যাক্স
// array() ফাংশন দিয়ে অ্যাসোসিয়েটিভ অ্যারে $arr=array(key1=>val1, key2=>val2,key3=val3,..); // অ্যাসাইনমেন্ট মেথড দিয়ে অ্যাসোসিয়েটিভ অ্যারে $arr=[key1=>val1, key2=>val2,key3=val3,..];
কী হলে ইন্টিজার বা স্ট্রিং হবে। ভ্যালু কম্পোনেন্ট যেকোনো PHP টাইপের হতে পারে। যদি একই কী বারবার আসে, তবে শেষে অ্যাসাইন করা মান আগের মানকে ওভাররাইট করবে। নির্দিষ্ট কী সাথে asoshiate ভ্যালু এক্সেস করার সিনট্যাক্স—
$arr[key1];
PHP ভার্সন
অ্যারে অ্যাসাইনমেন্টে স্কোয়ার ব্র্যাকেট [[]] ব্যবহার PHP 5.4 থেকে উপলব্ধ।
নিচের উদাহরণে array() ফাংশন দিয়ে একটি অ্যাসোসিয়েটিভ অ্যারে ডিক্লেয়ার করা হয়েছে—
উদাহরণ
<?php $arr=array(1=>"one", 2=>"two", 3=>"three"); var_dump($arr); ?>
আউটপুট
এটি নিচের ফলাফল দেবে—
array(3) { [1]=> int(11) [2]=> int(22) [3]=> int(33) }
এই উদাহরণে অ্যাসোসিয়েটিভ অ্যারে অ্যাসাইনমেন্টে স্কোয়ার ব্র্যাকেট ব্যবহার করা হয়েছে—
উদাহরণ
<?php $arr=[1=>"one", 2=>"two", 3=>"three"]; var_dump($arr); ?>
আউটপুট
এটি নিচের ফলাফল দেবে—
array(3) { [1]=> string(3) "one" [2]=> string(3) "two" [3]=> string(5) "three" }
অ্যারে এলিমেন্টগুলো foreach লুপ দিয়ে ট্রাভার্স করা যায়—
উদাহরণ
<?php
$arr=[1=>"one", 2=>"two", 3=>"three"];
// foreach লুপ ব্যবহার
foreach ($arr as $key=>$value){
echo $key . "=>" . $value . "\n";
}
?>
আউটপুট
এটি নিচের ফলাফল দেবে—
1=>one 2=>two 3=>three
এই উদাহরণে বিদ্যমান এলিমেন্টের মান পরিবর্তন এবং নতুন কী-ভ্যালু পেয়ার যোগ করা দেখানো হয়েছে স্কোয়ার ব্র্যাকেট দিয়ে—
উদাহরণ
<?php
$arr=[1=>"one", 2=>"two", 3=>"three"];
// অ্যারে এলিমেন্ট মডিফাই
$arr[2]="twenty";
// অ্যারেতে নতুন এলিমেন্ট যোগ
$arr[10]="ten";
// foreach লুপ ব্যবহার
foreach ($arr as $key=>$value){
echo $key . "=>" . $value . "\n";
}
?>
আউটপুট
এটি নিচের ফলাফল দেবে—
1=>one 2=>twenty 3=>three 10=>ten