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中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
PHPMailer邮件发送的实现代码
May 04 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
php实现两个数组相加的方法
Feb 17 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
php批量删除操作(数据访问)
May 23 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
php代码调试利器firephp安装与使用方法分析
Aug 21 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
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
根据json字符串生成Html的一种方式
2013/01/09 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
Python模块搜索路径代码详解
2018/01/29 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
咖啡店自主创业商业计划书
2014/01/22 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
出国签证在职证明范本
2014/11/24 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
如何在Python中创建二叉树
2021/03/30 Python