Array คือ ตัวแปรที่เป็นพื้นที่สำหรับจัดเก็บข้อมูล
สามารถเก็บค่าได้หลายค่า ภายในตัวแปรตัวเดียว
สามารถเก็บค่าหลาย ๆ ค่า ไว้ภายในตัวแปรเดียว และเข้าถึงได้ ด้วยการอ้างถึงชื่อของ array
ชนิดของ Array ใน PHP มีอะไรกันบ้าง
Numeric array - เป็น Array ที่มีตัวเลขเป็น index
Associative array - เป็น Array ที่มีสตริงเป็น index
Multidimensional array - เป็น Array ที่มีหลายมิติ
Array แต่ละชนิดใช้งานอย่างไร
Numeric array Array ประเภทนี้สามารถเก็บได้ทั้งตัวเลขและสตริง หรือ object ต่าง ๆ แต่ในการเข้าถึง จะเข้าถึงโดยการอ้างอิง index เป็นตัวเลข และเริ่มต้นด้วย 0 เท่านั้นนะค่ะ มีการสร้าง array ประเภทนี้อยู่ 2 ประเภทด้วยกัน ซึ่งรูปแบบก็ตามตัวอย่างด้านล่างเลยค่ะ ^^
ใช้ array() function ในการสร้าง ซึ่งจะมี index อัตโนมัติ และเริ่มต้นด้วย 0 เสมอ
โค้ด: เลือกทั้งหมด
$numbers = array( 1, 2, 3, 4, 5); //index ก็คือ [0],[1],[2],[3],[4]
echo $numbers[0]; // ผลลัพธ์ที่ได้คือ 1 เพราะสั่ง echo ที่ $number[0] ก็คือ index ที่ 0 นั่นเอง
foreach($numbers as $show){
echo $show." "; // ผลลัพธ์ที่ได้ คือ 1 2 3 4 5
}
$test = array("Hello","Mind","php");
foreach($test as $show){
echo $show." "; // ผลลัพธ์ที่ได้ คือ Hello Mind php
โค้ด: เลือกทั้งหมด
$numbers[0] = "Hello"; // ตัวอย่างการกำหนด index ให้กับ array เลยค่ะ
$numbers[1] = "Mind";
$numbers[2] = "php";
foreach($numbers as $show){
echo $show." "; // ผลลัพธ์ที่ได้ คือ Hello Mind php
ใช้ array() function ในการสร้าง ซึ่งจะต้องมีการกำหนด index และค่าลงไปเลยค่ะ เป็นการระบุค่าโดยตรงเลย
โค้ด: เลือกทั้งหมด
$ages = array("Malee"=>15, "Piti"=>20, "Mana"=>25); //ตัวอย่างการระบุอายุโดยตรงให้กับ Malee, Piti, Mana
echo $ages["Malee"]; // ผลลัพธ์ที่ได้ คือ 15 ซึ่งเป็นอายุของ Malee นั่นเอง^^
foreach($ages as $show){
echo $show." "; // ผลลัพธ์ที่ได้ คือ 15 20 25 (อายุของMalee Piti Mana)
โค้ด: เลือกทั้งหมด
$marks = array(
"Malee" => array( // ตัวอย่างการสร้าง array ซ้อนๆกันค่ะ
"physics" => 40,
"maths" => 25,
),
"Piti" => array(
"physics" => 30,
"maths" => 30,
)
);
echo $marks["Malee"]["physics"]; // ผลลัพธ์ที่ได้ คือ 40