PHP中使用extract函數(shù)
php中的extract函數(shù)
extract函數(shù)用來將一個數(shù)字分解成多個變量直接使用,下面是W3C的解釋:PHP extract() 函數(shù)從數(shù)組中把變量導(dǎo)入到當(dāng)前的符號表中。對于數(shù)組中的每個元素,鍵名用于變量名,鍵值用于變量值。第二個參數(shù) type 用于指定當(dāng)某個變量已經(jīng)存在,而數(shù)組中又有同名元素時,extract() 函數(shù)如何對待這樣的沖突。本函數(shù)返回成功設(shè)置的變量數(shù)目。
下面表格是參數(shù)說明:
語法
extract(array,extract_rules,prefix)
這個在從數(shù)據(jù)庫中取得一行數(shù)據(jù)的時候很好用,我們來看下面的例子
<?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') { $query = 'SELECT movie_name,movie_type,movie_year,movie_leadactor,movie_director FROM movie WHERE movie_id='.$_GET['id']; //echo $query; $result = mysql_query($query , $db) or die(mysql_error($db)); extract(mysql_fetch_assoc($result)); } else { $movie_name=''; $movie_type=0; $movie_year=date('Y'); $movie_leadactor=0; $movie_director=0; } ?><?php echo ucfirst($_GET['action']);?> Movie
注意標(biāo)紅的語句,在使用extract之后可以直接使用變量,并且變量的名字是字段名字,變量的值是字段的值,這個有點(diǎn)類似于ado.net中從DataReader或DataSet中取得數(shù)據(jù)的方法Movie.Name = DataSet.Table[o].Row[i]["Name "].ToString() Movie.Name=reader["Name "].ToString();
相比較之下php中的這個extract方式是不是比較的簡單直接呢??
到此這篇關(guān)于PHP中使用extract函數(shù)的文章就介紹到這了,更多相關(guān)PHP extract函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
版權(quán)聲明:
本站所有文章和圖片均來自用戶分享和網(wǎng)絡(luò)收集,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系網(wǎng)站客服處理。