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...