PHP extract

基本介紹

  • 中文名:PHP extract
  • 語法 : extract(array,extract_rules,prefix)
  • 用法:從數組中把變數導入到當前的符號表
  • 例子 : 數組鍵名轉換成變數並輸出
正文,定義和用法,語法,例子,例子2,

正文

定義和用法

PHP extract() 函式從數組中把變數導入到當前的符號表中。
對於數組中的每個元素,鍵名用於變數名,鍵值用於變數值。
第二個參數 type 用於指定當某個變數已經存在,而數組中又有同名元素時,extract() 函式如何對待這樣的衝突。
本函式返回成功設定的變數數目。

語法

extract(array,extract_rules,prefix)

例子

<?php$a = 'Original';$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");extract($my_array);echo "\$a = $a; \$b = $b; \$c = $c";?>輸出:
$a = Cat; $b = Dog; $c = Horse

例子2

數組鍵名轉換成變數並輸出
<?php
/* 假定 $var_array 是 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_sizen";
?>
上例將輸出:
blue, large, sphere, medium
$size 沒有被覆蓋,因為指定了 EXTR_PREFIX_SAME,這使得 $wddx_size 被建立。如果指定了 EXTR_SKIP,則 $wddx_size 也不會被建立。EXTR_OVERWRITE 將使 $size 的值為“medium”,EXTR_PREFIX_ALL 將建立新變數 $wddx_color,$wddx_size 和 $wddx_shape。

相關詞條

熱門詞條

聯絡我們