background image

PHP 中 extract()函数的妙用分析

近日在看一个牛人的代码时,看到一个非常好用的函数:

extract(),它的主要作用是将数组

展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工

近日在看一个牛人的代码时,看到一个非常好用的函数:

extract(),它的主要作用是将数组

展开,键名作为变量名,元素值为变量值,可以说为数组的操作提供了另外一个方便的工
具,比方说,可以很方便的提取

$_POST

或者

$_GET

的元素,对表单提交上来的内容不能

不用一一赋值,直接使用下面代码:

 

 
form.html 
 代码如下:
 
<form action="action.php" method="post"> 
<input type="text" name="username"> 
<input type="password" name="password"> 
<input type="submit"> 
 

action.php 中只要使用 extract()函数将

$_POST

全局数据解开:

 

action.php 
 代码如下:
 
<?php 
extract(

$_POST

); 

//相当于$username = $_POST['username']; 
//$password = $_POST['password']; 

?> 
 
是不是很方便呢?呵呵,下面是

PHP 手册里的详细解释: 

 
extract 
(PHP 4, PHP 5) 
 
extract — 从数组中将变量导入到当前的符号表 
 
 
说明

 

int extract ( 

array

 

$var_array

 [, int 

$extract_type

 [, string 

$prefix

 ]] ) 

 
本函数用来将变量从数组中导入到当前的符号表中。接受结合数组

 var_array 作为参数并将

键名当作变量名,值作为变量的值。对每个键/值对都会在当前的符号表中建立变量,并受