PHP 菜鳥(niǎo)教程

PHP 高級(jí)教程

PHP & MySQL

PHP 參考手冊(cè)

PHP extract() 函數(shù)用法及示例

PHP Array 函數(shù)手冊(cè)

extract() 函數(shù)從數(shù)組中將變量導(dǎo)入到當(dāng)前的符號(hào)表

語(yǔ)法

extract($array, $extract_type, $prefix)

定義和用法

此函數(shù)用于將變量從數(shù)組導(dǎo)入當(dāng)前符號(hào)表。它采用一個(gè)關(guān)聯(lián)數(shù)組數(shù)組,并將鍵視為變量名,將值視為變量值。對(duì)于每個(gè)鍵/值對(duì),它將在當(dāng)前符號(hào)表中創(chuàng)建一個(gè)變量,該變量受extract_type和prefix參數(shù)的約束。

參數(shù)

序號(hào)參數(shù)及說(shuō)明
1

array(必需)

它指定一個(gè)數(shù)組

2

extract_type(可選)

extract()函數(shù)檢查無(wú)效的變量名以及與現(xiàn)有變量名的沖突。此參數(shù)指定如何處理無(wú)效名稱和沖突名稱??赡艿闹担?/p>

  • EXTR_OVERWRITE   -  如果有沖突,覆蓋已有的變量。

  • EXTR_SKIP   - 如果有沖突,不覆蓋已有的變量。

  • EXTR_PREFIX_SAME -  如果有沖突,在變量名前加上前綴 prefix。

  • EXTR_PREFIX_ALL -   給所有變量名加上前綴 prefix。

  • EXTR_PREFIX_INVALID -  僅在非法/數(shù)字的變量名前加上前綴 prefix。

  • EXTR_IF_EXISTS -  僅在當(dāng)前符號(hào)表中已有同名變量時(shí),覆蓋它們的值。其它的都不處理。 舉個(gè)實(shí)例,以下情況非常有用:定義一些有效變量,然后從 $_REQUEST 中僅導(dǎo)入這些已定義的變量。

  • EXTR_PREFIX_IF_EXISTS - 僅在當(dāng)前符號(hào)表中已有同名變量時(shí),建立附加了前綴的變量名,其它的都不處理。

  • EXTR_REFS  - 將變量作為引用提取。這有力地表明了導(dǎo)入的變量仍然引用了 array 參數(shù)的值??梢詥为?dú)使用這個(gè)標(biāo)志或者在 flags 中用 OR 與其它任何標(biāo)志結(jié)合使用。
    如果沒(méi)有指定 flags,則被假定為 EXTR_OVERWRITE。

3

prefix(可選)

如果在extract_rules參數(shù)中使用EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID或EXTR_PREFIX_IF_EXISTS,則需要指定的前綴。

此參數(shù)指定前綴。前綴由下劃線字符自動(dòng)與數(shù)組鍵分隔。

返回值

返回成功導(dǎo)入到符號(hào)表中的變量數(shù)目。

在線示例

 "blue", "size"  => "medium", "shape" => "sphere");
   extract($input, EXTR_PREFIX_SAME, "bbcx");
   echo "$color, $size, $shape, $bbcx_size";
?>
測(cè)試看看?/?

輸出結(jié)果:

blue, large, sphere, medium

   PHP Array 函數(shù)手冊(cè)

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清