Page cover

rectangle-historyCreate Arrays

จีรนันท์ แซ่ฉั่ว 630710644

⭐ Create Arrays

การสร้างอาเรย์

การสร้างอาเรย์ ในภาษา PHP เป็นโครงสร้างข้อมูลที่ยืดหยุ่น เก็บค่าได้หลายค่า ไม่ต้องกำหนดขนาดของข้อมูลล่วงหน้า ทำให้จัดการกับข้อมูลง่ายขึ้น

ใน PHP มี 2 วิธีในการสร้างอาเรย์

  1. ใช้ฟังก์ชัน array() ในการสร้าง

  2. ใช้ square brackets [] ซึ่งเป็นแบบที่สั้นกว่าในการสร้าง

โดยสามารถเก็บข้อมูลได้หลายประเภท ไม่ว่าจะเป็น int, String หรืออาเรย์อื่นๆ

// การสร้างอาเรย์ แบบ array() 
$cars = array("Volvo", "BMW", "Toyota");

// การสร้างอาเรย์ แบบ []
$cars = ["Volvo", "BMW", "Toyota"];

/* ➤อธิบายโค้ด
 สร้างอาเรย์ $cars เก็บค่า "Volvo", "BMW" และ "Toyota"
*/


// ✎✎✎✎✎✎เพิ่มเติม ✎✎✎✎✎✎
$food = array("Pizza", 9.99, true, array("Cheese", "Tomato"));

/* ➤อธิบายโค้ด
 สร้างอาเรย์ $food เก็บค่า
 "Pizza" เป็น String
 9.99 เป็นเลขทศนิยม 
 true เป็นค่าบูลีน
 array("Cheese", "Tomato") เป็นอาเรย์ซ้อนที่มีค่าสตริง 2 ค่า คือ "Cheese" กับ "Tomato"
*/

เปรียบเทียบ

  • java และ C การสร้างอาเรย์ต้องประกาศชนิดข้อมูลก่อน ค่าที่เก็บในอาเรย์ก็ต้องเป็นข้อมูลประเภทเดียวกันทั้งหมด

  • Python

    • ไม่มีอาเรย์โดยตรงเหมือน PHP จะใช้ List แทนการสร้างอาเรย์ สามารถเก็บข้อมูลได้หลายประเภท

    • อีกวิธีหนึ่งคือ เรียกใช้ไลบรารี NumPy ในการสร้างอาเรย์ ซึ่งสามารถเก็บค่าข้อมูลประเภทเดียวกัน เช่น ถ้าเก็บค่า int ก็ต้องเป็น int ทั้งหมด ถ้าเก็บ String ก็ต้องเป็น String ทั้งหมด

⭐ Multiple Lines

หลายบรรทัด

ในภาษา PHP เราสามารถใช้หลายๆบรรทัดในการสร้างอาเรย์ได้ ไม่ว่าจะเป็นการข้ามบรรทัด หรือเว้นบรรทัดก็ใช้ได้

เปรียบเทียบ

  • ในภาษา Java, C และ Python สามารถสร้างอาเรย์ในรูปแบบการสร้างหลายๆบรรทัดได้เหมือนกัน ✅

⭐ Trailing Comma

เครื่องหมาย comma หลังรายการสุดท้าย

การสร้างอาเรย์ในภาษา PHP เราสามารถใช้เครื่องหมาย comma หลังรายการสุดท้ายได้

เปรียบเทียบ

  • ในภาษา Java ไม่อนุญาตให้ใช้ เครื่องหมาย comma หลังรายการสุดท้ายได้ ❌

  • ในภาษา C และ Python อนุญาติให้ใช้ เครื่องหมาย comma หลังรายการสุดท้ายเหมือน PHP ได้ ✅

⭐ Array Keys

คีย์ของอาเรย์

การสร้าง indexed arrays ค่า key จะถูกกำหนดขึ้นอัตโนมัติโดยเริ่มจาก 0 และเพิ่มขึ้นที่ละ 1

indexed arrays มีลักษณะเหมือนกับ associative arrays

ต่างกันที่ associative arrays จะใช้ key เป็นชื่อแทนตัวเลข

เปรียบเทียบ

  • ในภาษา Java , C และ Python ใช้ ตัวเลขเป็น Key ได้เท่านั้น

⭐ Declare Empty Array

การประกาศอาเรย์ว่าง

เราสามารถประกาศอาเรย์ว่างก่อนแล้วค่อยเพิ่มรายการลงไปทีหลังได้ associative arrays ก็ทำได้เหมือนกัน

เปรียบเทียบ

  • ในภาษา Java และ C ไม่สามารถสร้างอาเรย์ว่างไว้ก่อนโดยไม่ระบุขนาดได้ ❌

  • ในภาษา Python สามารถสร้างอาเรย์ว่าง (list ว่าง) ไว้ก่อนได้

⭐ Mixing Array Keys

การผสมคีย์ในอาเรย์

การสร้างอาเรย์ใน PHP สามารถใช้ key ได้ทั้งแบบ indexed และ named พร้อมกัน

เปรียบเทียบ

  • ในภาษา Java, C และ Python ไม่สามารถผสมคีย์ทั้งแบบ indexed และ named พร้อมกันได้ ❌

เนื้อหาเพิ่มเติม

Identifying Elements of an Array

การเข้าถึงค่าภายในอาเรย์ ของภาษา PHP ทำได้โดยใช้ชื่ออาเรย์ตามด้วยคีย์ที่อยู่ใน square brackets []

คีย์สามารถเป็นทั้งสตริงและจำนวนเต็ม

  • $age['Fred'] // ตัวอย่างการใช้คีย์เป็นสตริง

  • $show[2] // ตัวอย่างการใช้คีย์เป็นจำนวนเต็ม

เปรียบเทียบ

  • Java C และ Python ใช้จำนวนเต็มเป็น index ในการเข้าถึงค่าเท่านั้น

Presentation

Video Clip

อ้างอิง

เนื้อหาหลัก

  • W3Schools - PHP Arrays Createarrow-up-right (เนื้อหาเกี่ยวกับหัวข้อหลักใน Create arrays ในภาษา PHP)

  • Tutorialspoint - PHP Arraysarrow-up-right (เนื้อหาเพิ่มเติมเกี่ยวกับ Create arrays ในภาษา PHP)

  • PHP Manual - Arraysarrow-up-right (เนื้อหาเกี่ยวกับการสร้างและใช้งานอาเรย์ใน PHP)

  • Lerdorf, R., & Tatroe, K. (2021). Programming PHP. O'Reilly Media. p. 117. หนังสือ Programming PHP โดย Lerdorf, R., & Tatroe, K. (2021) หน้า 117 (เนื้อหาเพิ่มเติม ส่วน Identifying Elements of an Array)

เนื้อหาเปรียบเทียบ

Last updated