php 数组处理函数extract详解及实例代码


Posted in PHP onNovember 23, 2016

php 数组处理函数extract

extract函数用于从数组中将变量导入到当前的符号表

基本语法

int extract ( array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL ]] )

本函数用来将变量从数组中导入到当前的符号表中。检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。

参数介绍:

参数 描述
var_array 必需。规定要使用的数组。 一个关联数组。此函数会将键名当作变量名,值作为变量的值。 对每个键/值对都会在当前的符号表中建立变量,并受到 extract_type 和 prefix 参数的影响。 必须使用关联数组,数字索引的数组将不会产生结果,除非用了 EXTR_PREFIX_ALL 或者 EXTR_PREFIX_INVALID 。
extract_type 可选。extract() 函数将检查每个键名是否为合法的变量名,同时也检查和符号表中已存在的变量名是否冲突。对不合法和冲突的键名的处理将根据此参数决定。 可能的值: EXTR_OVERWRITE - 默认。如果有冲突,则覆盖已有的变量。 EXTR_SKIP - 如果有冲突,不覆盖已有的变量。 EXTR_PREFIX_SAME - 如果有冲突,在变量名前加上前缀 prefix。 EXTR_PREFIX_ALL - 给所有变量名加上前缀 prefix。 EXTR_PREFIX_INVALID - 仅在不合法或数字变量名前加上前缀 prefix。 EXTR_IF_EXISTS - 仅在当前符号表中已有同名变量时,覆盖它们的值。其它的都不处理。 EXTR_PREFIX_IF_EXISTS - 仅在当前符号表中已有同名变量时,建立附加了前缀的变量名,其它的都不处理。 EXTR_REFS - 将变量作为引用提取。导入的变量仍然引用了数组参数的值。
prefix 可选。注意 prefix 仅在 extract_type 的值是 EXTR_PREFIX_SAME ,EXTR_PREFIX_ALL , EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 时需要。 如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。前缀和数组键名之间会自动加上一个下划线。

返回值

返回成功导入到符号表中的变量数目。

实例:

<?php
$size = "large";
$var_array = array(
  "color" => "blue",
  "size" => "medium",
  "shape" => "sphere"
);
extract($var_array, EXTR_PREFIX_SAME, "wddx");
echo " $color , $size , $shape , $wddx_size <br/>";
?>

运行结果:

blue, large, sphere, medium

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
PHP实现域名whois查询的代码(数据源万网、新网)
Feb 22 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
Aug 01 PHP
codeigniter中测试通过的分页类示例
Apr 17 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
php include类文件超时问题处理
Feb 06 PHP
PHP实现简单数字分页效果
Jul 26 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
Aug 03 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 #PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 #PHP
CI框架中类的自动加载问题分析
Nov 21 #PHP
CI框架常用函数封装实例
Nov 21 #PHP
CI框架数据库查询缓存优化的方法
Nov 21 #PHP
CI框架AR数据库操作常用函数总结
Nov 21 #PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 #PHP
You might like
php下几个常用的去空、分组、调试数组函数
2009/02/22 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
flask 实现token机制的示例代码
2019/11/07 Python
Tensorflow 实现释放内存
2020/02/03 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
美国著名的团购网站:Woot
2016/08/02 全球购物
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
作为网站管理者应当如何防范XSS
2014/08/16 面试题
小学生新学期寄语
2014/01/19 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
社区两委对照检查材料
2014/08/23 职场文书
2015年教学工作总结
2015/04/02 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
2015年财务部工作总结
2015/04/10 职场文书
python实现剪贴板的操作
2021/07/01 Python
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript
java中如何截取字符串最后一位
2022/07/07 Java/Android