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 缓冲的免费实现方法
Oct 09 PHP
PHP Google的translate API代码
Dec 10 PHP
CURL状态码列表(详细)
Jun 27 PHP
PHP常用数组函数介绍
Jul 28 PHP
PHP return语句的另一个作用
Jul 30 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
Aug 19 PHP
yii实现CheckBox复选框在同一行显示的方法
Dec 03 PHP
php将数组转换成csv格式文件输出的方法
Mar 14 PHP
Yii获取当前url和域名的方法
Jun 08 PHP
PHP PDO操作MySQL基础教程
Jun 05 PHP
PHP实现用户登录的案例代码
May 10 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 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&amp;java(三)
2006/10/09 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
vue轮播图插件vue-concise-slider的使用
2018/03/13 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
JavaScript实现的简单Tab点击切换功能示例
2018/07/06 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
Python程序设计入门(5)类的使用简介
2014/06/16 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
python3实现逐字输出的方法
2019/01/23 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
施工安全协议书
2013/12/11 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
公司成本主管岗位责任制
2014/02/21 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
旅行社计调工作总结
2015/08/12 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
vue选项卡切换的实现案例
2022/04/11 Vue.js