<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
image.png
參數(shù) 描述
array 必需。規(guī)定要使用的數(shù)組。
extract_rules
可選。extract() 函數(shù)將檢查每個(gè)鍵名是否為合法的變量名算撮,同時(shí)也檢查和符號(hào)表中已存在的變量名是否沖突。對(duì)不合法和沖突的鍵名的處理將根據(jù)此參數(shù)決定县昂。
可能的值:
EXTR_OVERWRITE - 默認(rèn)肮柜。如果有沖突,則覆蓋已有的變量倒彰。
EXTR_SKIP - 如果有沖突审洞,不覆蓋已有的變量。
EXTR_PREFIX_SAME - 如果有沖突狸驳,在變量名前加上前綴 prefix预明。
EXTR_PREFIX_ALL - 給所有變量名加上前綴 prefix。
EXTR_PREFIX_INVALID - 僅在不合法或數(shù)字變量名前加上前綴 prefix耙箍。
EXTR_IF_EXISTS - 僅在當(dāng)前符號(hào)表中已有同名變量時(shí)撰糠,覆蓋它們的值。其它的都不處理辩昆。
EXTR_PREFIX_IF_EXISTS - 僅在當(dāng)前符號(hào)表中已有同名變量時(shí)阅酪,建立附加了前綴的變量名,其它的都不處理汁针。
EXTR_REFS - 將變量作為引用提取术辐。導(dǎo)入的變量仍然引用了數(shù)組參數(shù)的值。
prefix
可選施无。請(qǐng)注意 prefix 僅在 extract_type 的值是 EXTR_PREFIX_SAME辉词,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 時(shí)需要猾骡。如果附加了前綴后的結(jié)果不是合法的變量名瑞躺,將不會(huì)導(dǎo)入到符號(hào)表中敷搪。
前綴和數(shù)組鍵名之間會(huì)自動(dòng)加上一個(gè)下劃線。