compact()函數(shù)建立一個(gè)數(shù)組,包括變量名和它們的值
compact ( mixed $varname1 [, mixed $... ] );
創(chuàng)建一個(gè)包含變量與其值的數(shù)組。
對(duì)每個(gè)參數(shù),compact() 在當(dāng)前的符號(hào)表中查找該變量名并將它添加到輸出的數(shù)組中,變量名成為鍵名而變量的內(nèi)容成為該鍵的值。簡(jiǎn)單說,它做的事和 extract() 正好相反。返回將所有變量添加進(jìn)去后的數(shù)組。
返回輸出的數(shù)組,包含了添加的所有變量。
如果字符串指向的變量未定義,compact() 會(huì)產(chǎn)生 E_NOTICE 級(jí)錯(cuò)誤。
序號(hào) | 參數(shù)及說明 |
---|---|
1 | varname1(必需) compact() 接受可變的參數(shù)數(shù)目。每個(gè)參數(shù)可以是一個(gè)包括變量名的字符串或者是一個(gè)包含變量名的數(shù)組,該數(shù)組中還可以包含其它單元內(nèi)容為變量名的數(shù)組, compact() 可以遞歸處理。 |
compact() 函數(shù)使用給定的值建立一個(gè)鍵值對(duì)數(shù)組
<?php $city = "San Francisco"; $state = "CA"; $event = "SIGGRAPH"; $location_vars = array("city", "state"); $result = compact("event", "nothing_here", $location_vars); print_r($result); ?>測(cè)試看看?/?
輸出結(jié)果:
Array ( [event] => SIGGRAPH [city] => San Francisco [state] => CA )