ฟังก์ชัน compact() ใช้สร้างอาร์เรย์จากตัวแปรและค่าของตัวแปรเหล่านั้น โดยใช้ชื่อตัวแปรเป็นคีย์ (key) และค่าตัวแปรเป็นค่า (value) ส่งคืนอาร์เรย์ที่รวมตัวแปรทั้งหมดที่ระบุ
ไวยากรณ์ (Syntax)
compact(variable1, variable2, ...)
พารามิเตอร์ (Parameters)
variable1 − สามารถเป็นสตริงชื่อตัวแปร หรืออาร์เรย์ของชื่อตัวแปร (จำเป็น)
variable2 − ตัวแปรเพิ่มเติม (ตัวเลือก)
ค่าที่ส่งคืน (Return Value)
ส่งคืนอาร์เรย์ที่มีตัวแปรและค่าตามที่ระบุ
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1: สร้างอาร์เรย์จากตัวแปรสองตัว
<?php
$ELE = "Electronics";
$ACC = "Accessories";
$res = compact("ELE", "ACC");
print_r($res);
?>
ผลลัพธ์
Array ( [ELE] => Electronics [ACC] => Accessories )
ตัวอย่างที่ 2: ใช้อาร์เรย์ชื่อตัวแปรผสมกับชื่อตัวแปรเดี่ยว
<?php
$name = "Tom";
$subject = "Hanks";
$id = "001";
$details = array("name", "subject");
$res = compact($details, "id");
print_r($res);
?>
ผลลัพธ์
Array ( [name] => Tom [subject] => Hanks [id] => 001 )