การสร้าง Array
1. การสร้าง Array โดยกำหนดข้อมูลเป้นตัวเลข
<?
$number=array(1,2,3,4,5,6,7,8,9);
?>
2. หลังจากที่เราได้สร้างตัวแปล Array เสร็จแล้วถ้าเรจะแสดงผลจะสังเกตุได้ว่าเราไม่สามารถแสดงข้อมูลโดยตรงได้ ลองดูจากการทดลอง<?
$number=array(1,2,3,4,5,6,7,8,9);
echo $number;
?>
ผลที่ได้หลังจากที่เราได้ Run แล้ว Browser จะบอกว่า Array เนื่องด้วย Array จะเก็บข้อมูลแบบเป็นห้องเราจะต้องมีการอ้างอิงที่อยู่ว่าเราต้องการข้อมูลส่วนไหนออกมาแสดง ตัวอย่าง
<?
$number=array(1,2,3,4,5,6,7,8,9);
echo $number[1];
?>
ผลที่ได้จะเท่ากับ 2 หลายคนอาจจะแปลกใจว่าเราระบุให้ข้อมูลที่ห้องที่ 1 ออกมาแสดงแล้วทำไมผลถึงได้เป็น 2 ได้ (จริงๆ แล้วการเก็บข้อมูลของ Array เป้นห้องก็จริงแต่ห้องที่เก็บข้อมูลห้องแรกนั้นจะเป็นตำแหน่งห้องที่ 0)
3. การแสดงผล Array แบบหลายห้องโดยอาศัยคำสั่ง Loop
<?
$number=array(1,2,3,4,5,6,7,8,9);
for($n=0;$n<9;$n++){
echo "Array ห้องที่ $n มีค่า =".$number[$n]."<BR>";
}
?>
ผลที่ได้
Array ห้องที่ 0 มีค่า =1
Array ห้องที่ 1 มีค่า =2
Array ห้องที่ 2 มีค่า =3
Array ห้องที่ 3 มีค่า =4
Array ห้องที่ 4 มีค่า =5
Array ห้องที่ 5 มีค่า =6
Array ห้องที่ 6 มีค่า =7
Array ห้องที่ 7 มีค่า =8
Array ห้องที่ 8 มีค่า =9
4. เราสามารถเขียนได้อีกแบบโดยใช้ Loop แบบ Foreach
<?
$number=array(1,2,3,4,5,6,7,8,9);
foreach($number as $value){
$n++;
echo "Array ห้องที่ $n มีค่า =".$value."<BR>";
}
?>
ผลที่ได้
Array ห้องที่ 1 มีค่า =1
Array ห้องที่ 2 มีค่า =2
Array ห้องที่ 3 มีค่า =3
Array ห้องที่ 4 มีค่า =4
Array ห้องที่ 5 มีค่า =5
Array ห้องที่ 6 มีค่า =6
Array ห้องที่ 7 มีค่า =7
Array ห้องที่ 8 มีค่า =8
Array ห้องที่ 9 มีค่า =9
ให้สังเกตว่าผลที่ได้ออกมาเหมือนกัน
5. บทความนี้ขอกล่าวถึงการกำหนดข้อมูล Array แบบตัวเลขไว้แค่นี้ก่อน ในบทความต่อไปจะเป็นการกำหนดโดยมี String เข้ามาเกี่ยวข้องด้วย