PHP中使用extract函数
php中的extract函数
extract函数用来将一个数字分解成多个变量直接使用,下面是W3C的解释:PHP extract() 函数从数组中把变量导入到当前的符号表中。对于数组中的每个元素,键名用于变量名,键值用于变量值。第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突。本函数返回成功设置的变量数目。
下面表格是参数说明:
语法
extract(array,extract_rules,prefix)
这个在从数据库中取得一行数据的时候很好用,我们来看下面的例子
<?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
注意标红的语句,在使用extract之后可以直接使用变量,并且变量的名字是字段名字,变量的值是字段的值,这个有点类似于ado.net中从DataReader或DataSet中取得数据的方法Movie.Name = DataSet.Table[o].Row[i]["Name "].ToString() Movie.Name=reader["Name "].ToString();
相比较之下php中的这个extract方式是不是比较的简单直接呢??
到此这篇关于PHP中使用extract函数的文章就介绍到这了,更多相关PHP extract函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。