সংজ্ঞা এবং ব্যবহার
কী-ভ্যালু পেয়ারের বদলে কমা-সেপারেটেড ভ্যালু-ओনলি সিকোয়েন্স। এই কালেকশনে প্রতিটি এলিমেন্টের একটি ইউনিক পজিশনাল ইনডেক্স থাকে যা ০ থেকে শুরু হয়। তাই এটাকে ইনডেক্সড অ্যারে (Indexed array) বলা হয়।
ইনডেক্সড অ্যারে অবজেক্ট array() ফাংশন দিয়ে বা স্কোয়ার ব্র্যাকেট [] দিয়ে এলিমেন্ট অ্যাসাইন করেও ইনিশিয়ালাইজ করা যায়।
সিনট্যাক্স
// array() ফাংশন দিয়ে ইনডেক্সড অ্যারে $arr=array(val1, val2,val3,..); // অ্যাসাইনমেন্ট মেথড দিয়ে ইনডেক্সড অ্যারে $arr=[val1, val2, val3,..];
অ্যারেতে একটি এলিমেন্ট যেকোনো PHP টাইপের হতে পারে। একটি এলিমেন্ট এর ইনডেক্স দিয়ে এক্সেস করার সিনট্যাক্স—
$arr[index];
PHP ভার্সন
অ্যারে অ্যাসাইনমেন্টে স্কোয়ার ব্র্যাকেট [[]] ব্যবহার PHP 5.4 থেকে উপলব্ধ।
নিচের উদাহরণে স্কোয়ার ব্র্যাকেট দিয়ে একটি ইনডেক্সড অ্যারে তৈরি করা হয়েছে—
উদাহরণ
<?php $arr=[10, "ten",10.0, 1.0E1]; var_dump($arr); ?>
আউটপুট
এটি নিচের ফলাফল দেবে—
array(4) { [0]=> int(10) [1]=> string(3) "ten" [2]=> float(10) [3]=> float(10) }
এই উদাহরণে array() ফাংশন দিয়ে ইনডেক্সড অ্যারে তৈরি করা হয়েছে—
উদাহরণ
<?php $arr=array(10, "ten",10.0, 1.0E1); var_dump($arr); ?>
আউটপুট
এটি নিচের ফলাফল দেবে—
array(4) { [0]=> int(10) [1]=> string(3) "ten" [2]=> float(10) [3]=> float(10) }
অ্যারে এলিমেন্টগুলো foreach লুপ বা for লুপ দিয়ে ট্রাভার্স করা যায়—
উদাহরণ
<?php
$arr=array(10, "ten",10.0, 1.0E1);
// for লুপ ব্যবহার। array size জানতে count() ফাংশন।
for ($i=0;$i < count($arr); $i++){
echo $arr[$i] . " ";
}
echo "\n";
// foreach লুপ ব্যবহার
foreach($arr as $i){
echo $i . " ";
}
?>
আউটপুট
এটি নিচের ফলাফল দেবে—
10 ten 10 10 10 ten 10 10
এই উদাহরণে নির্দিষ্ট ইনডেক্সের মান পরিবর্তন এবং নতুন এলিমেন্ট যোগ করা দেখানো হয়েছে। নতুন এলিমেন্ট যোগ করতে স্কোয়ার ব্র্যাকেট খালি রেখে দিলে পরবর্তী উপলব্ধ ইন্টিজার ইনডেক্স হিসেবে ব্যবহার হয়—
উদাহরণ
<?php
$arr=array(10, "ten",10.0, 1.0E1);
// একটি্সটিং এলিমেন্ট মডিফাই
$arr[3]="Hello";
// নতুন এলিমেন্ট যোগ
$arr[]=100;
for ($i=0; $i< count($arr); $i++){
echo $arr[$i];
}
?>
আউটপুট
এটি নিচের ফলাফল দেবে—
10 ten 10 Hello 100