একটি অ্যাসোসিয়েটিভ অ্যারে সংখ্যাগত অবস্থানের বদলে নামযুক্ত key ব্যবহার করে — একই অ্যারে, শুধু "তৃতীয় আইটেম"-এর বদলে একটি অর্থবহ লেবেল দিয়ে অ্যাক্সেস করা। এগুলো আসল PHP কোডে সব জায়গায় দেখা যায়, যার মধ্যে আছে শীঘ্রই আপনি যে superglobals-এর সাথে পরিচিত হবেন।
<?php
$student = [
"name" => "Priya",
"age" => 21,
"course" => "Web Development",
];
echo $student["name"]; // "Priya"
?>=> চিহ্নটি প্রতিটি key-কে তার মানের সাথে জোড়া দেয়। Key সাধারণত স্ট্রিং হয়, তবে integer-ও হতে পারে।
<?php
foreach ($student as $key => $value) {
echo "$key: $value\n";
}
// name: Priya
// age: 21
// course: Web Development
?>যে key নেই তা পড়লে একটি warning হয়, ক্র্যাশ নয় — কিন্তু আগে চেক করা ভালো অভ্যাস, বিশেষ করে নিজের স্ক্রিপ্টের বাইরে থেকে আসা ডেটার ক্ষেত্রে (ফর্ম, একটি ডেটাবেস, একটি API):
<?php
if (array_key_exists("email", $student)) {
echo $student["email"];
} else {
echo "No email on file.";
}
?>অ্যারে আর অ্যাসোসিয়েটিভ অ্যারে একত্রিত করলে বাস্তব-জগতের ডেটা স্বাভাবিকভাবে মডেল করা যায় — এই আকৃতিটি PHP-এবং-MySQL পাঠে গিয়ে পরিচিত মনে হবে, কারণ একটি ডেটাবেস সারি প্রায়ই ঠিক এভাবেই PHP-তে আসে:
<?php
$students = [
["name" => "Priya", "age" => 21],
["name" => "Amit", "age" => 23],
];
echo $students[0]["name"]; // "Priya"
?>