ข้อมูลชนิดอาร์เรย์
ข้อมูลอาร์เรย์ เป็นรูปแบบข้อมูลที่มีความสำคัญมาก กับงานเขียนโปรแกรม จะใช้เก็บข้อมูลที่มีหลายมิติ หรือจะให้เข้าใจง่ายๆ ให้มองภาพของตาราง ที่มีหลายๆคอลัมน์ เช่น นักเรียน 1 คนมีข้อมูล ชื่อ นามสกุล ชั้นเรียน เกรดเฉลี่ย ที่อยู่ และข้อมูลอีกหลายอย่าง ดังนั้นการจะประกาศตัวแปรตามจำนวนข้อมูลทุกตัวนั้น จะเสียเวลาและเปลืองตัวแปรอย่างมาก
ดังนั้น การประกาศตัวแปรให้เป็นแบบ Array จึงช่วยให้งานเขียนโปรแกรมนั้นดูเป็นระเบียบเรียบร้อย และยังเรียกใช้งานได้สะดวก อย่างเช่นการดึงข้อมูลนักเรียนจากฐานข้อมูล เรามักจะพักข้อมูลไว้ในตัวแปรซึ่งจะเป็นแบบ Array เสมอ
ตัวอย่างการสร้างข้อมูลแบบ Array ในภาษา PHP
1
2
3
4
5
6
7
| <?php$student['computer'] = array( array('name'=>'นางสาวณริณี ศักดิ์ดา', 'grade'=>'3.01', 'tel'=>'081-234-5678'), array('name'=>'นายณรงศักด์ อ่อนไหว', 'grade'=>'2.79', 'tel'=>'081-234-5679'), array('name'=>'นายทรงพล ยืนยง', 'grade'=>'2.56', 'tel'=>'081-234-5680'),);?> |
ในตัวอย่างจะเป็นข้อมูลนักเรียน 3 คน ที่เรียนในสาขาคอมพิวเตอร์
ซึ่งแต่ละคนจะมีข้อมูล ชื่อ เกรดเฉลี่ย และเบอร์โทร
การที่เราจะแสดงข้อมูลออกมานั้น จะต้องทำการวนลูปให้ครบทุกแถว
ซึ่งวิธีที่ผมใช้บ่อยที่สุดคือ การใช้ foreach()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <?phpecho '<table border="1" cellpadding="3" cellspacing="0">';echo '<tr style="background-color: #aaaaaa;">';echo '<th>ชื่อ-นามสกุล</th><th>เกรดเฉลี่ย</th><th>เบอร์โทรศัพท์</th>';echo '</tr>';foreach($student['computer'] as $arr){ echo '<tr>'; echo '<td>'.$arr['name'].'</td>'; echo '<td>'.$arr['grade'].'</td>'; echo '<td>'.$arr['tel'].'</td>'; echo '</tr>';}echo '</table>';?> |
ได้ผลลัพธ์ ดังนี้
ตัวอย่างที่ 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <?php$status1 = 'new';$status2 = 'read';$status3 = 'reply';$statusText = array('new' => 'ข้อความใหม่', 'read' => 'อ่านแล้ว', 'reply' =>'ตอบกลับ');echo 'ข้อความที่ 1 สถานะ = '. $status1 . ' >> '. $statusText[$status1];echo 'ข้อความที่ 2 สถานะ = '. $status2 . ' >> '. $statusText[$status2];echo 'ข้อความที่ 3 สถานะ = '. $status3 . ' >> '. $statusText[$status3];?> |
ผลลัพธ์ที่ได้ จะเป็นการเช็กสถานะข้อความ

