บทเรียนนี้จะพูดถึง ตัวแปร array ในทุกภาษา ไม่เว้นแม้แต่ ภาษา php มีลักษณะในการเก็บข้อมูลเป็นชุด (หรือจะเรียกว่า set ก็ได้) ในการเรียกใช้ array จะมีประโยชน์ในกรณีที่ต้องการเก็บค่าของข้อมูลมีอยู่ในลักษณะเดียวกัน เช่น ถ้าจะสร้างตัวแปรของ เดือนต่างๆ โดยถ้าสร้างเป็นตัวแปรทั่วไป เป็น $mJanuary = 'มกราคม'; $mFebruary = 'กุมภาพันธ์'; ....; $mDecember = 'ธันวาคม'; อย่างนี้ต้องสร้างตัวแปรทั้งหมด 12 ตัว
ถ้าสร้างตัวแปรของเดือน ในภาษา php ให้อยู่ในรูปแบบ array ก็จะได้ดังนี้
<?php
$month = array('มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฏาคม', 'สิงหาคม' ,'กันยายน' ,'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม');
?>
แต่ตัว index key หรือ ตัวระบุค่าใน php array นั้นจะเริ่มที่ 0 ในกรณีที่เป็นที่เป็น Numberic array ดังนั้นถ้าต้องการให้ index key ตรงกับ เดือนจริงๆ ก็ให้ใส่ค่าใน array ตำแหน่งที่ 0 เข้าไป
<?php
$month = array('เดือน', 'มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฏาคม', 'สิงหาคม' ,'กันยายน' ,'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม');
?>
เช่นนี้ เมื่อต้องการเรียกใช้ค่าก็สามารถเรียกใช้ได้โดย
<?php
$month = array('เดือน', 'มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฏาคม', 'สิงหาคม' ,'กันยายน' ,'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม');
echo $month[4];
?>
ผลลัพธ์ที่ได้คือ เมษายน
นอกจากนี้ ตัวแปร array ในภาษา php ยังสามารถ กำหนด index key เป็น string ได้อีกด้วย ตัวอย่างเช่น
<?php
$month = array('Jan'=>'มกราคม', 'Feb'=>'กุมภาพันธ์', 'Mar'=>'มีนาคม', 'Apr'=>'เมษายน', 'May'=>'พฤษภาคม', 'Jun'=>'มิถุนายน', 'Jul'=>'กรกฏาคม', 'Aug'=>'สิงหาคม', 'Sep'=>'กันยายน' , 'Oct'=>'ตุลาคม', 'Nov'=>'พฤศจิกายน', 'Dec'=>'ธันวาคม');
echo $month['Aug'];
?>
ผลลัพธ์ที่ได้คือ สิงหาคม
ตัวแปร Arrays 2 มิติ
ใน บทเรียน php บทเรียนนี้ ของรวมเอาอีก บทเรียน php เข้ามาไว้ด้วยกันเลย นั้นก็คือ ส่วนของ บทเรียน php ที่เป็นตัวแปร array 2 มิติ ตัวแปร array 2 มิตินั้น ใช้ในกรณีที่ต้องการเก็บค่าของกลุ่มข้อมูลมากกว่า 1 กลุ่มข้อมูล หรือ มากกว่า 1 มิติ (โดยในที่นี้จะเรียกเป็นมิติ) ตัวอย่างโค้ด php แสดงให้เห็นถึง การกำหนดค่าตัวแปรของ ยี่ห้อรถยนต์ และ รุ่นของรถ
<?php
$car = array(
'Toyota' => array('Vios', 'Yaris', 'Altis', 'Camry'),
'Honda' => array('City', 'Jazz', 'Civic', 'Accord'),
'Nissan' => array('Tiida')
);
print_r($car); //คำสั่ง php ในการแสดงค่า ทั้งหมดของ array
?>
เมื่อใช้คำสั่ง print_r ในการแสดงค่า array จะได้ค่าดังนี้
Array
(
[Toyota] => Array
(
[0] => Vios
[1] => Yaris
[2] => Altis
[3] => Camry
)
[Honda] => Array
(
[0] => City
[1] => Jazz
[2] => Civic
[3] => Accord
)
[Nissan] => Array
(
[0] => Tiida
)
)
ลองนำ บทเรียน array ทั้งสอง บทเรียน ไปประยุกต์ใช้กันนะครับ หวังว่าคงไม่ยากเกินไปใน บทเรียน นี้