Hàm compact() tạo mảng từ các biến và giá trị của chúng. Tên biến trở thành khóa, giá trị biến trở thành giá trị mảng. Trả về mảng kết quả.
Cú pháp
compact(var1, var2, ...)
Tham số
var1 – Có thể là chuỗi tên biến hoặc mảng chứa tên biến. Bắt buộc.
var2 – Tham số bổ sung, tương tự var1. Tùy chọn.
Giá trị trả về
Trả về mảng liên kết chứa các biến và giá trị của chúng.
Ví dụ 1: Truyền tên biến riêng lẻ
<?php
$ELE = "Electronics";
$ACC = "Accessories";
$res = compact("ELE", "ACC");
print_r($res);
?>
Kết quả
Array ( [ELE] => Electronics [ACC] => Accessories )
Ví dụ 2: Truyền mảng tên biến
<?php
$name = "Tom";
$subject = "Hanks";
$id = "001";
$details = array("name", "subject");
$res = compact($details, "id");
print_r($res);
?>
Kết quả
Array ( [name] => Tom [subject] => Hanks [id] => 001 )