php compact函數用於建立數組,該函數建立數組比較特殊,compact函數參數將接受一個或多個變數,然後將變數的名稱作為該建立數組的索引,變數值作為該建立數組的值,然後返回建立完成的數組。本文章向大家講解compact函數的基本文法及使用執行個體。需要的碼農可以參考一下。
php compact 通過變數建立數組
compact函數通過一個或多個變數建立一個數組,改數組包括變數名和它們的值。
該函數的行為與extract()正好相反。
基本文法
array compact ( mixed $varname [, mixed $... ] )
建立一個包含變數與其值的數組。
對每個參數, compact() 在當前的符號表中尋找該變數名並將它添加到輸出的數組中,變數名成為鍵名而變數的內容成為該鍵的值。簡單說,它做的事和 extract() 正好相反。返回將所有變數添加進去後的數組。
任何沒有變數名與之對應的字串都被略過。
參數介紹:
| 參數 |
描述 |
| varname |
必需。可以是帶有變數名的字串,或者是變數數組。 |
| ... |
可選。可以是帶有變數名的字串,或者是變數數組。允許多個參數。 |
傳回值
返回帶有所有變數名和它們的值的數組。
注意:
任何沒有變數名與之對應的字串都被略過。
如果參數中存在數組,該數組中變數的值也會被擷取。
因為可變變數也許不能在函數內部用於 PHP 的超全域數組,此時不能將超全域數組傳遞入 compact() 中。
執行個體:
<?php$city = "San Francisco";$state = "CA";$event = "SIGGRAPH";$location_vars = array( "city", "state");$result = compact("event", "nothing_here", "location_vars");print_r($result);echo "<br/><br/>";$result = compact("event", "nothing_here", $location_vars);print_r($result);?>
運行結果:
Array ( [event] => SIGGRAPH [location_vars] => Array ( [0] => city [1] => state ) )
Array ( [event] => SIGGRAPH [city] => San Francisco [state] => CA )