อาร์เรย์สามารถเก็บค่าหลายค่าไว้ในตัวแปรเดียว:
<?php $cars = array ( " วอลโว่ " , " บีเอ็ ม ดับเบิลยู " , " โตโยต้า " ) ; " ฉัน ชอบ " . $ cars [ 0 ] . "
อาร์เรย์เป็นตัวแปรพิเศษที่สามารถเก็บค่าหลายค่าไว้ในตัวแปรตัวเดียวได้
หากคุณมีรายการสินค้า (เช่น รายชื่อรถ) ให้จัดเก็บไว้ในตัวแปรเดียวดังนี้:
$cars1="วอลโว่";$cars2="บีเอ็มดับเบิลยู";$cars3="โตโยต้า";
อย่างไรก็ตาม จะเป็นอย่างไรถ้าคุณต้องการวนซ้ำผ่านอาร์เรย์และค้นหาอาร์เรย์ที่เฉพาะเจาะจง จะเกิดอะไรขึ้นถ้าอาร์เรย์ไม่ได้มีเพียง 3 รายการ แต่มี 300 รายการ?
วิธีแก้ไขคือสร้างอาร์เรย์!
อาร์เรย์สามารถเก็บค่าได้หลายค่าในตัวแปรตัวเดียว และคุณสามารถเข้าถึงค่าภายในตัวแปรเหล่านั้นได้ตามคีย์ของพวกมัน
ใน PHP ฟังก์ชัน array() ใช้เพื่อสร้างอาร์เรย์:
อาร์เรย์();
ใน PHP มีอาร์เรย์สามประเภท:
อาร์เรย์ตัวเลข - อาร์เรย์พร้อมคีย์ ID ตัวเลข
Associative Array - อาร์เรย์ที่มีคีย์ที่ระบุ แต่ละคีย์เชื่อมโยงกับค่า
อาร์เรย์หลายมิติ - อาร์เรย์ที่มีอาร์เรย์ตั้งแต่หนึ่งอาร์เรย์ขึ้นไป
มีสองวิธีในการสร้างอาร์เรย์ตัวเลข:
กำหนดคีย์ ID โดยอัตโนมัติ (คีย์ ID เริ่มต้นที่ 0 เสมอ):
$cars=array("วอลโว่", "บีเอ็มดับเบิลยู", "โตโยต้า");
กำหนดคีย์ ID ด้วยตนเอง:
$cars[0]="วอลโว่";$cars[1]="BMW";$cars[2]="โตโยต้า";
ตัวอย่างต่อไปนี้สร้างอาร์เรย์ตัวเลขชื่อ $cars กำหนดองค์ประกอบสามรายการให้กับอาร์เรย์ จากนั้นพิมพ์ข้อความที่มีค่าอาร์เรย์:
<?php $cars = array ( " วอลโว่ " , " บีเอ็ ม ดับเบิลยู " , " โตโยต้า " ) ; " ฉัน ชอบ " . $ cars [ 0 ] . "
ฟังก์ชัน count() ใช้ในการส่งคืนความยาว (จำนวนองค์ประกอบ) ของอาร์เรย์:
<?php $cars = array ( " วอลโว่ " , " บีเอ็ ม ดับเบิลยู " , " โตโยต้า " ) ; นับ ( $ รถยนต์ ) ;
หากต้องการวนซ้ำและพิมพ์ค่าทั้งหมดในอาร์เรย์ตัวเลข คุณสามารถใช้ for loop ดังที่แสดงด้านล่าง:
<?php $cars = array ( " Volvo " , " BMW " , " Toyota " ) ; $arrlength = นับ ( $cars ) ; สำหรับ ( $x = 0 ; $x < $arrlength ; $x ++ ) - เสียงสะท้อน $cars [ $ x ] ; " <br> " ; } -
อาร์เรย์ที่เชื่อมโยงคืออาร์เรย์ที่ใช้คีย์ที่ระบุซึ่งคุณกำหนดให้กับอาร์เรย์
มีสองวิธีในการสร้างอาร์เรย์ที่เชื่อมโยง:
$age=array("ปีเตอร์"=>"35","เบน"=>"37","โจ"=>"43");
หรือ:
$age['ปีเตอร์']="35";$age['เบน']="37";$age['โจ']="43";
สามารถใช้คีย์ที่ระบุในสคริปต์ได้:
<?php $age = array ( " ปีเตอร์ " => " 35 " , " เบ็น " = > " 37 " , " โจ " => " 43 " ) ; " ปี เตอร์ " . $ age [ ' ปี เตอร์ ' ]
หากต้องการวนซ้ำและพิมพ์ค่าทั้งหมดในอาเรย์แบบเชื่อมโยง คุณสามารถใช้ foreach loop ได้ดังนี้:
<?php $ age = array ( " Peter " => " 35 " , " Ben " = > " 37 " , " Joe " = > " 43 " ) ; เช่น $x => $x_value ) - เสียงสะท้อน " คีย์ = " . $ x . " , ค่า = " " <br> " ; } -
อาร์เรย์หลายมิติจะแนะนำโดยละเอียดในส่วนบทช่วยสอนขั้นสูงของ PHP
สำหรับคู่มืออ้างอิงฉบับสมบูรณ์สำหรับฟังก์ชันอาร์เรย์ทั้งหมด โปรดไปที่คู่มืออ้างอิงอาร์เรย์ PHP ของเรา
คู่มืออ้างอิงนี้มีคำอธิบายโดยย่อและตัวอย่างการใช้งานของแต่ละฟังก์ชัน!