php中的extract函式

2021-09-06 15:26:09 字數 1222 閱讀 1199

extract函式用來將乙個數字分解成多個變數直接使用,下面是w3c的解釋:php extract() 函式從陣列中把變數匯入到當前的符號表中。對於陣列中的每個元素,鍵名用於變數名,鍵值用於變數值。第二個引數 type 用於指定當某個變數已經存在,而陣列中又有同名元素時,extract() 函式如何對待這樣的衝突。本函式返回成功設定的變數數目。

下面**是引數說明:

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 時需要。如果附加了字首後的結果不是合法的變數名,將不會匯入到符號表中。

字首和陣列鍵名之間會自動加上乙個下劃線。

這個在從資料庫中取得一行資料的時候很好用,我們來看下面的例子

<?php 

$db = mysql_connect('localhost','root','ctrip07185419') or die('can not connect to mysql');

mysql_select_db('moviesite',$db) or die(mysql_error($db

));mysql_query('set names gbk',$db

);if(isset($_get['action']) && $_get['action'] == 'edit')

else

?>

注意標紅的語句,在使用extract之後可以直接使用變數,並且變數的名字是欄位名字,變數的值是字段的值,這個有點類似於ado.net中從datareader或dataset中取得資料的方法movie.name = dataset.table[o].row[i]["name "].tostring()  movie.name=reader["name "].tostring();

相比較之下php中的這個extract方式是不是比較的簡單直接呢??

php中的extract函式

近日在看乙個牛人的 時,看到乙個非常好用的函式 extract 它的主要作用是將陣列展開,鍵名作為變數名,元素值為變數值,可以說為陣列的操作提供了另外乙個方便的工具,比方說,可以很方便的提取 post或者 get的元素,對表單提交上來的內容不能不用一一賦值,直接使用下面 form.html 注意標紅...

php中的extract函式

extract函式用來將乙個數字分解成多個變數直接使用,下面是w3c的解釋 php extract 函式從陣列中把變數匯入到當前的符號表中。對於陣列中的每個元素,鍵名用於變數名,鍵值用於變數值。第二個引數 type 用於指定當某個變數已經存在,而陣列中又有同名元素時,extract 函式如何對待這樣...

PHP中extract 函式的妙用

近日在看乙個牛人的 時,看到乙個非常好用的函式 extract 它的主要作用是將陣列展開,鍵名作為變數名,元素值為變數值,可以說為陣列的操作提供了另外乙個方便的工具,比方說,可以很方便的提取 post或者 get的元素,對表單提交上來的內容不能不用一一賦值,直接使用下面 form.html 在act...