教学之友,学习之友。

站长教学网

当前位置: 站长教学网 > 网站编程 > PHP教程 >

如何将php数组的key自动转成变量名extract函数

时间:2012-12-26 12:32来源:未知 作者:ken 点击:

有时候会想把数组里的字段导出来做变量使用,例如一个函数的参数太多,你可能会考虑使用数组传递变量,但在函数内部使用数组引用变量写起来不是很方便 

function fun($data)  

{  

        $title = $data["title"];  

        $content = $data["content"];  

        ....  

}  

又或者你在使用模板的时候,给模板传递的值一般也是变量集合的数组,但模板内部你还是想用变量名替代数组引用。

太多了写起来不方便,有时也会这样写:

function fun ($data)  

{  

        foreach($data as $k=>$v)  

        {  

                $k = $v;  

        }  

        ......  

}  

呵呵,习惯了这样写也没发现什么不好的,不过今天发现一个哥们使用了extract()函数,十分方便,而且效率上也比上面的方法快。

这个函数从数组中把变量导入到当前的符号表中(相当于定义了这个变量)。

对于数组中的每个元素,键名用于变量名,键值用于变量值。站长教学网 eduyo.com

第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突。通常是EXTR_OVERWRITE(覆盖,默认值),或是 EXTR_SKIP(忽略)

<?php  

$a = 'Original';  

$my_array = array("a" => "Cat","b" => "Dog""c" => "Horse");  

extract($my_array);  

echo "\$a = $a; \$b = $b; \$c = $c";  

?>  

输出


 

(责任编辑:ken)
TAG标签: php 函数 extract
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容