Hàm compact() trong PHP có nhiệm vụ tạo một mảng với biến và giá trị của nó.
Hàm này được sử dụng trên PHP4, PHP5 và PHP7.
Cú pháp hàm compact() trong PHP như sau:
compact ( mixed $varname1 [, mixed $... ] ) : array
Hàm compact() sẽ trả về một mảng mới, được kết hợp bởi biến có trùng tên với VALUE trong mảng gốc ban đầu
<?php $city = "San Francisco"; $state = "CA"; $event = "SIGGRAPH"; $location_vars = array("city", "state"); $result = compact("event", $location_vars); print_r($result); ?>
Array ( [event] => SIGGRAPH [city] => San Francisco [state] => CA )
<?php $city = "San Francisco"; $state = "CA"; $event = "SIGGRAPH"; $varmore = 'helllo'; $location_vars = array("city", "state","1"=>"varmore"); $result = compact("event", $location_vars); print_r($result); ?>
Trong trường hợp này, bạn có thể thấy biến và giá trị của $state không được khởi tạo vì đã có biến $varmode với KEY = 1, do vậy $state sẽ không tồn tại trong mảng mới.
Array ( [event] => SIGGRAPH [city] => San Francisco [varmore] => helllo )
Bạn có thể sử dụng compact() để hiển thị nhanh giá trị của một mảng, để debug nhanh hơn
<?php print_r(compact(explode(' ', 'count acw cols coldepth'))); ?> gives Array ( [count] => 70 [acw] => 9 [cols] => 7 [coldepth] => 10 )
Bạn có thể sử dụng compact() để tạo mọt mảng mới kết hợp với giá trị mới và mảng cũ
<?php $city = "San Francisco"; $state = "CA"; $event = "SIGGRAPH"; $location_vars = array("city", "state"); $result = compact("event", "location_vars"); print_r($result); ?> Example #2 above will output: Array ( [event] => SIGGRAPH [location_vars] => Array ( [0] => city [1] => state ) )
Hi vọng với bài viết này, bạn đã hiểu rõ cách sử dụng hàm compact() trong PHP. Nếu thấy bài viết hay và ý nghĩa, hãy like và chia sẻ với bạn bè để mọi người cùng nhau học tập nhé.
Cảm ơn bạn đã ghé thăm codetutam.com
Bình luận: