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