php 使数组的所有key自动成为变量----extract()函数
来源:互联网 发布:阿里云总部在哪里 编辑:程序博客网 时间:2024/06/05 08:40
有时候会想把数组里的字段导出来做变量使用,例如一个函数的参数太多,你可能会考虑使用数组传递变量,但在函数内部使用数组引用变量写起来不是很方便
function fun($data){ $title = $data["title"]; $content = $data["content"]; ....}
又或者你在使用模板的时候,给模板传递的值一般也是变量集合的数组,但模板内部你还是想用变量名替代数组引用。
太多了写起来不方便,有时也会这样写:
function fun ($data){ foreach($data as $k=>$v) { $k = $v; } ......}
呵呵,习惯了这样写也没发现什么不好的,不过今天发现一个哥们使用了extract()函数,十分方便,而且效率上也比上面的方法快。
这个函数从数组中把变量导入到当前的符号表中(相当于定义了这个变量)。
对于数组中的每个元素,键名用于变量名,键值用于变量值。
第二个参数 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";?>
输出
$a = Cat; $b = Dog; $c = Horse
具体可参考http://www.w3school.com.cn/php/func_array_extract.asp
- php 使数组的所有key自动成为变量----extract()函数
- PHP extract 将数组拆分成多个变量的函数
- PHP函数 extract() 将数组中的键值转换为变量
- PHP extract() 函数的用法
- PHP 数组导出(extract函数)
- php获取数组所有的key,数组的key组成数组
- PHP--extract 从数组中将变量导入到当前的符号表
- PHP变量与关联数组的相互转换 (extract 与 compact),工作中很实用!
- php函数 ---数组函数key()
- extract() 函数从数组中将变量导入到当前的符号表
- PHP中extract()函数的妙用
- PHP中extract()函数的妙用
- PHP中extract()函数的妙用
- PHP中extract()函数的妙用
- PHP中extract()函数的妙用
- PHP中extract()函数的妙用
- PHP中extract()函数的妙用
- php中一个神奇的函数extract
- ToDoList 6.3.x 中文资源包(原创翻译)
- html5本地存储localStorage实战(2)(转)
- segmentation fault
- C++ 类 非虚成员函数,不影响类的大小
- 安装ADT 错误“requires 'org.eclipse.gef 0.0.0' but it could not be found” 以及配置 步骤
- php 使数组的所有key自动成为变量----extract()函数
- 基于TDI的防火墙tdifw原理分析(一)
- SVN:cannot map the project with svn provider
- 网络围观心理分析 30W人围观跳楼
- GPS NMEA-0183协议详解
- 在Timer和ScheduledExecutorService间决择
- 复用类
- freeswitch 1.0.7交叉编译移植到arm
- linux库文件编写入门