May 22, 2008

บทที่ 19 การใช้อาร์เรย์ (Array)

อาร์เรย์ในภาษา PHP นั้นจะแตกต่างจากอาร์เรย์ในภาษาซี
หรือจาวาตรงที่ว่า อาร์เรย์ในภาษา PHP มีขนาดที่เปลี่ยน
แปลงได้ หรือจะเรียกว่า dynamic array หรือ vector (สำหรับ
อาร์เรย์มิติเดียว) เริ่มต้นอาจจะแจ้งใช้ตัวแปรแบบอาร์เรย์
พร้อมเจาะจงขนาดเริ่มแรก เช่น มีขนาดเป็นศูนย์ก็ได้




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

หรือ ปลดปล่อยหน่วยความจำของอาร์เรย์ เหมือน
อย่างในกรณีของอาร์เรย์
แบบไดนามิกในภาษาซี

นอกจากนั้นข้อมูลแต่ละตัวในอาร์เรย์ไม่จำเป็น ต้อง
เป็นข้อมูลชนิดเดียวกัน
เช่น อาจจะมีทั้งจำนวนเต็ม
เลขทศนิยม และข้อความ ปะปนกันไป ตัวอย่างเช่น




ถ้าเราต้องการจะทราบจำนวนของข้อมูลที่มีอยู่ในอาร์เรย์เรา
จะใช้คำสั่ง
count() เทคนิคหนึ่งที่ใช้ในการสร้างอาร์เรย์ที่เก็บหลายๆ
ข้อความหรือสตริงค์
คือ แทนที่เราจะกำหนดค่าของสมาชิก
ในอาร์เรย์ทีละตัวเราจะสร้างได้โดยอัตโนมัติ
โดยเก็บสตริงค์เหล่านั้น
ไว้ในสตริงค์เพียงอันเดียวโดยมีสัญลักษณ์
เป็นตัวแยก และก็แล้ว
ใช้ฟังก์ชันเป็นตัวแบ่งเพื่อสร้างอาร์เรย์อีกที
ตามตัวอย่าง




ลองดูอีกตัวอย่างหนึ่งที่ใช้ฟังก์ชัน explode() สร้างอาร์เรย์โดย
อัตโนมัตสำหรับใส่ไว้ใน FORM ในส่วนของ SELECT เป็นเมน
ูให้เลือก





จาก ชมรมเว็บเพจไทย

No comments: