PHP: อาเรย์ (array) คืออะไร (1)

อาเรย์ (array) คือ ตัวแปรชนิดหนึ่ง ที่ใช้ในการจัดเก็บข้อมูลอื่น ๆ เรียงกันตามลำดับ เรานิยมใช้ตัวแปร อาเรย์ (array) เมื่อไม่รู้ว่า จำนวนข้อมูลทั้งของเรามีจำนวนเท่าใด

 

ในภาษา PHP เราสามารถสร้าง array ได้ 2 รูปแบบ คือ

 

การสร้าง array แบบที่ 1

 

จากโค้ดด้านบนเราเก็บรายชื่อผลไม้เอาไว้ 3 รายการ คือ มะพร้าว กล้วยหอม และ อะโวคาโด

 

สังเกตว่า เราระบุคำว่า array และตามด้วยเครื่องหมายวงเล็บ (…)

 

การสร้าง array แบบที่ 2

 

สำหรับ array แบบที่ 2 เราใช้เครื่องหมาบ [ ] ในการเก็บข้อมูลใน array และไม่มีคำว่า array เหมือนโค้ดในแบบที่ 1

 

การเลือกใช้งาน array สามารถเลือกใช้ได้ตามใจชอบเลยค่ะ 🙂

 

การแสดงผล array

แล้วเราจะแสดงผล array ยังไง ?

 

1. ใช้ echo ได้มั้ย ? มาลองดูกันค่ะ

 

ผลลัพธ์

PHP-index-array-1

ภาพที่ 1 ใช้ echo

 

ผลลัพธ์คือ เราใช้ echo  แสดงตัวแปร array ไม่ได้

 

2. ใช้ var_dump(…) ได้มั้ยนะ

 

ผลลัพธ์

PHP-index-array-2

ภาพที่ 2 ใช้ var_dump()

 

จะเห็นว่า เราสามารถใช้ var_dump() ได้ แต่ข้อมูลดูจะอ่านยากสักหน่อย ลองคลิกขาว และเลือก View page source หรือกดคีย์ลัด Ctrl+U

PHP-index-array-3

ภาพที่ 3 เลือก View page source

 

เราก็จะพบข้อมูลที่อ่านง่ายขึ้น จากการใช้ var_dump()  ทำให้เราเห็น index ของ array เห็นชนิดข้อมูล และค่าข้อมูลที่เก็บอยู่ภายใน

PHP-index-array-4

ภาพที่ 4 หน้า View page source

 

3. ใช้ print_r(…) บ้างดีกว่า

 

ผลลัพธ์

PHP-index-array-5

ภาพที่ 5 ผลลัพธ์ print_r(…)

 

เช่นเคยค่ะ คลิกขาว และเลือก View page source หรือกดคีย์ลัด Ctrl+U

PHP-index-array-6

ภาพที่ 6 เลือก View page source

 

เราจะพบกับผลลัพธ์ที่อ่านง่ายขึ้น

PHP-index-array-7

ภาพที่ 7 ผลลัพธ์ print_r(…)

 

จะเห็นว่า การใช้ print_r()  ทำให้เราได้ index ของ array มา และค่าที่อยู่ภายใน

 

ดังนั้น หากเราต้องการข้อมูลมากกว่านี้ ก็เลือกใช้ var_dump(...)  แทน

 

นอกจากนี้ เราสามารถระบุ index ของ array เพื่อแสดงผลเฉพาะบางค่าได้ ทั้ง var_dump()  และ print_r()   ดังนี้

 

ผลลัพธ์

PHP-index-array-8

ภาพที่ 8 ระบุ index ของ array

 

ในบทความต่อไป เราจะลงลึกในรายละเอียดของ index ของ array กันค่ะ 🙂

 

Comments

comments

ธมนวรรณ มณีจันทร์

เป้าหมาย : "พัฒนาคุณภาพชีวิตผู้คน ผ่านการส่งมอบความรู้ ด้วยเทคโนโลยีที่ดีที่สุด" ... ประวัติ