亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中extract()函數如何使用

發布時間:2021-06-30 15:26:06 來源:億速云 閱讀:121 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關PHP中extract()函數如何使用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

form.html

  1. < form action="action.php" method="post"> 

  2. < input type="text" name="username"> 

  3. < input type="password" name="password"> 

  4. < input type="submit"> 

在action.php中只要使用PHP函數extract()將$_POST全局數據解開:
action.php

  1. < form action="action.php" method="post"> 

  2. < input type="text" name="username"> 

  3. < input type="password" name="password"> 

  4. < input type="submit"> 

是不是很方便呢?呵呵,下面是PHP手冊里對于PHP函數extract()的詳細解釋:

extract
(PHP 4, PHP 5)

extract &mdash; 從數組中將變量導入到當前的符號表

說明

int extract ( array $var_array [, int $extract_type [, string $prefix ]] )

PHP函數extract()用來將變量從數組中導入到當前的符號表中。接受結合數組 var_array 作為參數并將鍵名當作變量名,值作為變量的值。對每個鍵/值對都會在當前的符號表中建立變量,并受到 extract_type 和 prefix 參數的影響。

Note: 自版本 4.0.5 起本函數返回被提取的變量數目。

Note: EXTR_IF_EXISTS 和 EXTR_PREFIX_IF_EXISTS 是版本 4.2.0 中引進的。

Note: EXTR_REFS 是版本 4.3.0 中引進的。

PHP函數extract()檢查每個鍵名看是否可以作為一個合法的變量名,同時也檢查和符號表中已有的變量名的沖突。對待非法/數字和沖突的鍵名的方法將根據 extract_type 參數決定。可以是以下值之一:

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

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

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

EXTR_PREFIX_ALL
給所有變量名加上前綴 prefix 。自 PHP 4.0.5 起這也包括了對數字索引的處理。

EXTR_PREFIX_INVALID
僅在非法/數字的變量名前加上前綴 prefix 。本標記是 PHP 4.0.5 新加的。

EXTR_IF_EXISTS
僅在當前符號表中已有同名變量時,覆蓋它們的值。其它的都不處理。可以用在已經定義了一組合法的變量,然后要從一個數組例如 $_REQUEST 中提取值覆蓋這些變量的場合。本標記是 PHP 4.2.0 新加的。

EXTR_PREFIX_IF_EXISTS
僅在當前符號表中已有同名變量時,建立附加了前綴的變量名,其它的都不處理。本標記是 PHP 4.2.0 新加的。

EXTR_REFS
將變量作為引用提取。這有力地表明了導入的變量仍然引用了 var_array 參數的值。可以單獨使用這個標志或者在 extract_type 中用 OR 與其它任何標志結合使用。本標記是 PHP 4.3.0 新加的。
如果沒有指定 extract_type ,則被假定為 EXTR_OVERWRITE。

注意 prefix 僅在 extract_type 的值是 EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 時需要。如果附加了前綴后的結果不是合法的變量名,將不會導入到符號表中。前綴和數組鍵名之間會自動加上一個下劃線。

extract() 返回成功導入到符號表中的變量數目。

Warning

不要對不能信任的數據使用PHP函數extract(),例如用戶的輸入($_GET,&hellip;)。如果這樣做,舉例說,要臨時運行依賴于 register_globals 的老代碼,要確保使用不會覆蓋的 extract_type 值,例如 EXTR_SKIP,并且要留意應該按照 php.ini 中由 variables_order 定義的順序來提取。

PHP函數extract()的一種可能用法是將 wddx_deserialize() 返回的結合數組中的內容導入到符號表變量中去。

Example#1 extract() 例子

  1. < ?php  

  2. /* 假定 $var_array 是 wddx_
    deserialize 返回的數組*/  

  3. $size = “large”;  

  4. $var_array = array(”color” => “blue”,  

  5. “size” => “medium”,  

  6. “shape” => “sphere”);  

  7. extract($var_array, EXTR_
    PREFIX_SAME, “wddx”);  

  8. echo “$color, $size, $shape, $wddx_size\n”;  

  9. ?> 

上例將輸出:

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。

PHP函數extract()必須使用關聯數組,數字索引的數組將不會產生結果,除非用了 EXTR_PREFIX_ALL 或者 EXTR_PREFIX_INVALID。

關于PHP中extract()函數如何使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

水富县| 明星| 韶山市| 岳西县| 宜昌市| 刚察县| 浮山县| 体育| 高平市| 新沂市| 陈巴尔虎旗| 房产| 惠水县| 金秀| 上饶县| 志丹县| 莲花县| 东兰县| 同仁县| 霍邱县| 荣昌县| 富民县| 英吉沙县| 公主岭市| 衡南县| 凤台县| 松溪县| 金山区| 友谊县| 南投县| 安图县| 东阳市| 汝阳县| 洛阳市| 松原市| 江城| 资源县| 顺昌县| 嫩江县| 靖远县| 阿克陶县|