StepCoding

Arrays

อ่าน [896] หมวดหมู่: Data Types

Array เป็นการรวมกลุ่มของค่า ซึ่งเราสามารถระบุสมาชิกของอะเรย์ได้ 2 แบบ คือแบบระบุตำแหน่ง (ซึ่งระบุเป็นตัวเลข โดยตำแหน่งแรกจะเป็น 0) และการระบุแบบชื่อ (ระบุในรูปแบบ string) โดยเราจะเรียกว่า associative ดังนี้

<?php
// การระบุค่าสมาชิกอะเรย์แบบระบุตำแหน่ง (position)
$person[0] = "Genetic";
$person[1] = "Admin";
$person[2] = "Guest";

// การระบุค่าสมาชิกอะเรย์แบบ ระบุชื่อ (associative)
$creator['Admin'] = "Genetic";
$creator['WebMaster'] = "John";
$creator['Mod'] = "Smith";
?>

ฟังก์ชัน array() จะใช้ในการสร้างอะเรย์ เช่น

<?php
$person = array("Genetic", "Admin", "Guest");
$creator = array('Admin' => 'Genetic',
		'WebMaster' => 'John',
		'Mod' => 'Smith');
?>

จะเห็นว่าเราสามารถสร้างอะเรย์ได้ทั้งแบบแรก และแบบที่สร้างผ่านฟังก์ชัน array() ต่อ มาเรามาดูวิธีการวนลูปแสดงค่าสมาชิกต่าง ๆ ใน array โดยใช้ foreach กันครับ

<?php
$person = array("Genetic", "Admin", "Guest");
$creator = array('Admin' => 'Genetic',
		'WebMaster' => 'John',
		'Mod' => 'Smith');
foreach ($person as $name) {
	echo "Hello, $name\n";
}
foreach ($creator as $key=>$value) {
	echo "$value has position in $key\n";
}
?>
# ผลลัพธ์
Hello, Genetic
Hello, Admin
Hello, Guest
Genetic has position in Admin
John has position in WebMaster
Smith has position in Guest

เราสามารถตรวจสอบได้ว่าตัวแปรนั้น ๆ เป็นชนิด array หรือไม่ โดยใช้ฟังก์ชัน is_array() ดังตัวอย่าง

<?php
$person = array("Genetic", "Admin", "Guest");
if (is_array($person)) {
	echo '$person is an array';
}
?>

ผู้สนับสนุน