資料來源
http://php.net/manual/en/function.extract.php
http://www.w3school.com.cn/php/func_array_extract.asp
/* Suppose that $var_array is an array returned from wddx_deserialize */
$size = “large”;
$var_array = array(
“color” => “blue”,
“size” => “medium”,
“shape” => “sphere”
);
extract($var_array, EXTR_PREFIX_SAME, “wddx”);
echo “$color, $size, $shape, $wddx_size\n”;
The above example will output:
blue, large, sphere, medium
語法
extract( array , extract_rules , prefix )
參數 | 描述 |
---|---|
array | 必需。規定要使用的數組。 |
extract_rules | 可選。extract() 函數將檢查每個鍵名是否為合法的變量名,同時也檢查和符號表中已存在的變量名是否衝突。對不合法和衝突的鍵名的處理將根據此參數決定。
可能的值:
|
prefix | 可選。請注意prefix僅在extract_type的值是EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID或EXTR_PREFIX_IF_EXISTS時需要。如果附加了前綴後的結果不是合法的變量名,將不會導入到符號表中。
前綴和數組鍵名之間會自動加上一個下劃線。 |