ใน PHP เราจะแบ่ง Arrays ออกเป็นสองประเภทหลัก ได้แก่:
1. Indexed Arrays: Arrays ที่มีการเข้าถึงด้วย index หรือหมายเลขที่เริ่มจาก 0 2. Associative Arrays: Arrays ที่เก็บค่าที่มีคีย์กำหนด (key-value pairs)
เริ่มต้นง่ายๆ กันก่อนครับ เราจะสร้างและใช้งาน Indexed Arrays และ Associative Arrays แบบพื้นฐานกันก่อน
Indexed Arrays
ในตัวอย่างนี้ เราสร้าง Indexed Array ชื่อ `$fruits` และเราได้ผลลัพธ์เป็น 3 ผลไม้ที่เราเก็บไว้ใน Array
การเข้าถึงค่าใน Indexed Arrays
ผลลัพธ์จะได้เป็น "Apple" ซึ่งนี้เราใช้ index 0 เพื่อเข้าถึงค่า
Associative Arrays
ในตัวอย่างนี้ เราสร้าง Associative Array ชื่อ `$person` ที่เก็บข้อมูลเกี่ยวกับบุคคลที่มีคีย์เป็น "name", "age", และ "city"
การเข้าถึงค่าใน Associative Arrays
เราสามารถเข้าถึงค่าของ "name" โดยการใช้คีย์ "name" ค่ะ
การเพิ่มค่าใน Array
เราสามารถเพิ่มค่าลงใน Array ได้ง่ายๆ โดยใช้ฟังก์ชัน `array_push()` ดังนี้:
ตอนนี้ Array `$fruits` จะมี 4 ค่า ได้แก่ "Apple", "Banana", "Orange", และ "Grapes"
การลบค่าใน Array
การลบค่าสามารถทำได้โดยใช้ฟังก์ชัน `array_pop()` เพื่อเอาค่าสุดท้ายออกจาก Array:
ถ้าเราลบค่าที่สุดท้ายของ `$fruits` ออกจาก Array มันจะเหลือแค่ "Apple", "Banana", และ "Orange"
1. จัดการข้อมูลสินค้าในระบบขายของออนไลน์
สมมุติว่าเรากำลังทำระบบขายของออนไลน์ และเราต้องจัดเก็บข้อมูลของสินค้าในร้าน เราสามารถใช้ Associative Arrays เพื่อเก็บข้อมูลได้
ในกรณีที่เราต้องการจัดเก็บข้อมูลผู้ใช้ในระบบ เราสามารถใช้ Associative Arrays เพื่อจัดเก็บข้อมูลของผู้ใช้งานได้
Arrays เป็นเครื่องมือที่สำคัญมากในภาษา PHP เพราะช่วยให้เราเก็บข้อมูลได้อย่างมีระเบียบ และสามารถจัดการข้อมูลได้อย่างสะดวกสบาย ในการเขียนโค้ดใดๆ ก็ตาม การมีความรู้เกี่ยวกับ Arrays จะช่วยให้เราสามารถพัฒนาโปรแกรมที่มีความซับซ้อนได้มากขึ้น
การใช้งาน Arrays ใน PHP เป็นสิ่งที่ไม่ควรละเลยเลยค่ะ เพราะมันเป็นพื้นฐานที่สำคัญของการพัฒนาโปรแกรมตั้งแต่ระดับเริ่มต้นไปจนถึงระดับสูง หากคุณต้องการพัฒนาทักษะของคุณในด้านการเขียนโปรแกรม ก้าวหน้าขึ้นไปเรียนรู้เกี่ยวกับ PHP ในระดับที่ลึกขึ้น เราขอเชิญคุณมาเป็นส่วนหนึ่งของน้องๆ ที่ EPT (Expert-Programming-Tutor) ที่นี่คุณจะได้เรียนรู้กับครูผู้เชี่ยวชาญและเพื่อนๆ อีกมากมาย
แล้วเราจะพบกันในโลกของการพัฒนาโปรแกรมนะคะ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: java c# vb.net python c c++ machine_learning web database oop cloud aws ios android
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM