ฟังก์ชัน array() ของ PHP
ตัวอย่าง
สร้าง array ที่มีชื่อ $cars และจัดสรรประกอบสามอัน แล้วพิมพ์ข้อความที่มีค่าใน array
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
การกำหนดและวิธีใช้
ฟังก์ชัน array() ใช้สำหรับสร้าง array
ใน PHP มีสามประเภทของ array
- array ที่มีดัชนี - array ที่มีดัชนีเลข
- array ที่มี key - array ที่มี key ที่กำหนด
- แนวคิดของ array หลายมิติ - array ที่มี array หลายตัว
ชี้แจง
array() สร้าง array ที่มี key และ value ถ้าคุณละเลยในการกำหนด key ใน array ของคุณ จะสร้าง key ที่เป็นตัวเลข จาก 0 และเพิ่มขึ้น 1
เพื่อสร้าง array ที่มี key และ value ด้วย array() คุณสามารถใช้ => เพื่อแยก key และ value
เพื่อสร้าง array ว่าง จะไม่ส่งตัวแปรให้กับ array()
$new = array();
แจ้งเตือน:array() มันเป็นโครงสร้างภาษา (language construct) ที่มักใช้เพื่อกำหนดตัวเริ่มต้นแบบ array แต่วิธีใช้งานของมันเหมือนกับฟังก์ชัน ดังนั้นเราจึงจัดทำมันเข้าไปในคู่มือ
รูปแบบการใช้งาน
รูปแบบการใช้งานของ array ที่มีดัชนี
array(value1,value2,value3,etc.);
รูปแบบการใช้งานของ array ที่เกี่ยวข้องกับแนวคิดของฐานข้อมูล
array(key=>value,key=>value,key=>value,etc.);
ตัวแปร | รายละเอียด |
---|---|
key | กำหนดชื่อตัวแปร (ตัวเลขหรือตัวอักษร) |
value | กำหนดตัวเลือก |
รายละเอียดเทคนิค
คืนค่า | คืนค่าแบบฟอร์มของตัวอุปกรณ์ |
PHP รุ่น | 4+ |
บันทึกการปรับปรุง |
ตั้งแต่ PHP 5.4 ได้สามารถใช้ภาษาตัวย่อสำหรับฟอร์มแบบฟอร์ม array ด้วย [] แทน array() เช่น ใช้ $cars=["Volvo","BMW"]; แทน $cars=array("Volvo","BMW"); |
ตัวอย่างเพิ่มเติม
ตัวอย่าง 1
สร้างแบบฟอร์มกำเนิดชื่อ $age
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); echo "Bill is " . $age['Bill'] . " years old."; ?>
ตัวอย่าง 2
วนลูปและพิมพ์ค่าของแบบฟอร์มดัชท์
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
ตัวอย่าง 3
วนลูปและพิมพ์ค่าทั้งหมดของแบบฟอร์มกำเนิด
<?php $age=array("Bill"=>"60","Steve"=>"56","Mark"=>"31"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
ตัวอย่าง 4
สร้างแบบฟอร์มมีดิมเมนชัน
<?php // แบบฟอร์มแบบมีดิมเมนชัน $cars=array ( array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100) ); ?>