PHP:
การใช้แอเรย์สมาชิก

วิธีการ:

ใน PHP การสร้างและใช้งานแอสโซซิเอทีฟแอร์เรย์ทำได้ง่ายดาย นี่คือขั้นตอนโดยย่อ:

<?php
// การสร้างแอสโซซิเอทีฟแอร์เรย์
$person = array(
    "name" => "John Doe",
    "age" => 30,
    "email" => "[email protected]"
);

// หรือใช้ซินแท็กซ์แอร์เรย์แบบสั้น
$person = [
    "name" => "John Doe",
    "age" => 30,
    "email" => "[email protected]"
];

// การเข้าถึงค่าโดยใช้คีย์
echo "Name: " . $person["name"] . "\n";
echo "Age: " . $person["age"] . "\n";
echo "Email: " . $person["email"] . "\n";

// การแก้ไขค่า
$person["age"] = 31;

// เพิ่มคู่คีย์-ค่าใหม่
$person["country"] = "USA";

// วนซ้ำผ่านแอสโซซิเอทีฟแอร์เรย์
foreach ($person as $key => $value) {
    echo $key . ": " . $value . "\n";
}

// ผลลัพธ์
// Name: John Doe
// Age: 31
// Email: [email protected]
// country: USA
?>

สังเกตว่าคีย์สามารถเป็นสตริงใด ๆ ทำให้คุณสามารถเข้าถึงองค์ประกอบโดยใช้คีย์เหล่านี้แทนดัชนีตัวเลขที่อาจไม่มีความหมายและยากต่อการจำ

การดำดิ่งลึก

แอสโซซิเอทีฟแอร์เรย์ใน PHP ถูกจัดการภายในโดยใช้ตารางแฮช ซึ่งให้การเข้าถึงองค์ประกอบโดยคีย์ได้อย่างรวดเร็วมาก ทำให้มีประสิทธิภาพสูงสำหรับงานต่าง ๆ ประสิทธิภาพนี้ รวมกับความง่ายในการใช้งาน ทำให้แอสโซซิเอทีฟแอร์เรย์เป็นหัวมุมหลักของการเขียนโปรแกรม PHP

ในประวัติศาสตร์ PHP อาร์เรย์ (ทั้ง indexed และ associative) มีความยืดหยุ่นอย่างมาก ทำให้สามารถใช้เป็นรายการ สแต็ก คิว และอื่น ๆ ได้ อย่างไรก็ตาม ความยืดหยุ่นนี้บางครั้งอาจนำไปสู่รหัสที่มีประสิทธิภาพน้อยลงหากไม่ใช้งานอย่างระมัดระวัง

ในช่วงเวลาล่าสุด ด้วยการปรับปรุงในการเขียนโปรแกรมแบบวัตถุใน PHP บางพัฒนาการเลือกใช้วัตถุสำหรับข้อมูลที่มีโครงสร้าง โดยเฉพาะข้อมูลที่ซับซ้อนหรือมีความสัมพันธ์กัน การใช้คลาสสามารถเสนอการห่อหุ้มและการสรุปที่ดีกว่า ทำให้รหัสง่ายต่อการทดสอบ และชัดเจนนัยยะ อย่างไรก็ตามสำหรับการเก็บข้อมูลค่ากุญแจ-ค่าง่ายๆ และสถานการณ์การจัดการข้อมูลที่ตรงไปตรงมา แอสโซซิเอทีฟแอร์เรย์ยังคงเป็นตัวเลือกที่ยอดเยี่ยมเนื่องจากมีความเรียบง่ายและไวยากรณ์ที่เข้าใจง่าย