国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP EXTRACT函數(shù)將字段變成變量的例子

2024-09-04 11:49:08
字體:
供稿:網(wǎng)友

EXTRACT函數(shù)功能比較強大了可以直接把接受到的字符變成變量了,初次知道此函數(shù)是一個同事使用這種方法來接受數(shù)據(jù)了,下面我們來看關(guān)于EXTRACT的用法.

PHP extract函數(shù)的作用是:函數(shù)從數(shù)組中把變量導(dǎo)入到當前的符號表中,對于數(shù)組中的每個元素,鍵名用于變量名,鍵值用于變量值。用extract函數(shù)一個技巧是可以把字段變成變量,方便調(diào)用.

  1. $info = $this->db->get_one(array('id'=>$specialid'disabled'=>0));  
  2. //將當前專題id所對應(yīng)的字段作為變量導(dǎo)入到當前的符號表  
  3. extract($info); 

本例$info是從數(shù)據(jù)庫查出的結(jié)果,以數(shù)組的形式作為變量,鍵名是字段名,值是字段值,使用extract函數(shù)就把鍵名作為變量名,字段值作為變量值了.

比如array(‘name’=>’zhangsan’,’sex’=>’man’,’id’=>3232);

那么extract($array)后,就可以直接使用$name,$sex,$id了.再看如下實例:

  1. <?php  
  2. $size = "old size"//注意最后size變量的值。  
  3. $a = array(  //開源軟件:Vevb.com 
  4. "color" => "red",  
  5. "size" => "XXL",  
  6. "price" => "53");  
  7. extract($a);  
  8. echo "color = $color<br />";  
  9. echo "size = $size<br />";  
  10. echo "price = $price<br />";  
  11. ?> 
  12.  
  13. 結(jié)果為: 
  14. color = red  
  15. size = XXL  
  16. price = 53 

通過上例發(fā)現(xiàn)$size的值為XXL,而不是之前的”old size”,說明默認情況下當數(shù)組中的key與已有的變量沖突時,將覆蓋原來的變量.

例子,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中只要使用extract()函數(shù)將$_POST全局數(shù)據(jù)解開 action.php:

  1. <?php  
  2. extract($_POST);  
  3. //相當于$username = $_POST['username'];  
  4. //$password = $_POST['password'];  
  5. ?> 

是不是很方便呢?

extract的作用分析

addslashes -- 使用反斜線引用字符串

extract(addslashes($_POST)); --處理POST表單

把客戶端<FORM METHOD="POST"...>表單中的變量名取出來.

extract(addslashes($_GET)); --處理GET表單    

把客戶端<FORM METHOD="GET"...>表單中的變量名取出來.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 徐州市| 留坝县| 高安市| 武山县| 班玛县| 威宁| 潮安县| 方正县| 治县。| 清丰县| 龙海市| 上杭县| 搜索| 贡山| 周至县| 河池市| 垦利县| 财经| 项城市| 综艺| 仪征市| 冷水江市| 迁安市| 武乡县| 乾安县| 通化县| 缙云县| 通江县| 湄潭县| 佛坪县| 周口市| 大宁县| 进贤县| 安康市| 遂溪县| 勐海县| 九台市| 乳山市| 蒲江县| 昌邑市| 玉山县|