extract()
函數的用法是將關聯數組中的鍵名作為變量名,鍵值作為變量值,從而在當前的符號表中導入變量。
具體語法如下:
extract(array $array, int $flags = EXTR_OVERWRITE, string $prefix = null): int
參數說明:
$array
: 必需,要導入的關聯數組。$flags
: 可選,指定如何處理同名的變量。可選值有:
EXTR_OVERWRITE
:默認值,如果存在同名的變量,則覆蓋原變量。EXTR_SKIP
:如果存在同名的變量,則不覆蓋原變量。EXTR_PREFIX_SAME
:如果存在同名的變量,則在變量名前加上前綴。EXTR_PREFIX_ALL
:在所有變量名前加上前綴。EXTR_PREFIX_INVALID
:如果無效或數字開頭的變量名,則加上前綴。EXTR_IF_EXISTS
:僅在同名變量已經存在時導入。EXTR_PREFIX_IF_EXISTS
:僅在同名變量已經存在時,加上前綴。$prefix
:可選,指定加在變量名前的前綴。返回值是成功導入的變量數。
以下是一個示例:
$person = array("name" => "John", "age" => 25);
extract($person);
echo $name; // 輸出 "John"
echo $age; // 輸出 25
在此示例中,extract()
函數將 $person
數組中的鍵名作為變量名,鍵值作為變量值,導入到當前的符號表中。因此,在 extract()
被調用之后,可以直接使用變量 $name
和 $age
。