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 相关文章推荐
一个程序下载的管理程序(三)
Oct 09 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
php统计文章排行示例
Mar 04 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 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
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
解析php5配置使用pdo
2013/07/03 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
PHP积分兑换接口实例
2015/02/09 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
无阻塞加载脚本分析[全]
2011/01/20 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
Angular项目从新建、打包到nginx部署全过程记录
2017/12/09 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
Python实现FM算法解析
2019/06/18 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
EJB的基本架构
2016/09/22 面试题
最新会计专业求职信范文
2014/01/28 职场文书
生日宴会策划方案
2014/06/03 职场文书
安全责任书怎么写
2014/07/28 职场文书
工厂见习报告范文
2014/10/31 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS