একটি ইনডেক্সড অ্যারে হলো মানের একটি ক্রমানুসারে সাজানো তালিকা, প্রতিটি স্বয়ংক্রিয়ভাবে 0 থেকে সংখ্যায়িত — প্রোগ্রামিং পরিচিতি-তে শেখা একই অ্যারে ধারণা, PHP-এর নির্দিষ্ট সিনট্যাক্সে।
<?php
$fruits = ["apple", "banana", "mango"];
echo $fruits[0]; // "apple"
echo $fruits[2]; // "mango"
?>পুরনো array(...) সিনট্যাক্স এখনও [...]-এর মতোই কাজ করে — বাস্তব কোডে দুটোই দেখবেন, তবে স্কয়ার ব্র্যাকেট আধুনিক মান।
<?php
$fruits = ["apple", "banana"];
$fruits[] = "mango"; // appends to the end
$fruits[0] = "green apple"; // overwrites index 0
unset($fruits[1]); // removes "banana" — leaves a gap in the indexes
?>unset() ফাঁক রেখে দেয়
unset() একটি এলিমেন্ট সরিয়ে দেয় কিন্তু ফাঁকটা বন্ধ করতে বাকি ইনডেক্সগুলো পুনরায় নম্বর দেয় না। এরপর একটি পরিষ্কার, পুনরায়-ইনডেক্স করা অ্যারে প্রয়োজন হলে সেটাকে array_values($fruits)-এ মুড়ে দিন।
<?php
$fruits = ["apple", "banana", "mango"];
echo count($fruits); // 3
foreach ($fruits as $fruit) {
echo $fruit . "\n";
}
?>একটি PHP অ্যারের উপর লুপ করার সবচেয়ে প্রচলিত উপায় হলো foreach — এখন থেকে এটি ক্রমাগত ব্যবহার হতে দেখবেন। এই অংশের পরের Loops পাঠে এটি, আর PHP-এর অন্যান্য লুপ টাইপ, সম্পূর্ণভাবে দেখানো হবে।
একটি অ্যারে অন্য অ্যারে ধারণ করতে পারে, যা দিয়ে গ্রিডের মতো বা নেস্টেড ডেটা মডেল করা যায়:
<?php
$matrix = [
[1, 2, 3],
[4, 5, 6],
];
echo $matrix[1][2]; // 6 — second row, third column
?>