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中改变图片的尺寸大小的代码
Jul 17 PHP
基于PHP常用字符串的总结(待续)
Jun 07 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
php支付宝系列之电脑网站支付
May 30 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 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
SONY SRF-40W电路分析
2021/03/02 无线电
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
php实现快速排序法函数代码
2012/08/27 PHP
CentOS安装php v8js教程
2015/02/26 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
JavaScript两种计时器的实例讲解
2019/01/31 Javascript
vue如何截取字符串
2019/05/06 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
[19:59]2014DOTA2国际邀请赛 IG战队纪录片
2014/08/07 DOTA
Python中变量交换的例子
2014/08/25 Python
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
独特的python循环语句
2016/11/20 Python
Python使用迭代器捕获Generator返回值的方法
2017/04/05 Python
Python列表解析配合if else的方法
2018/06/23 Python
python实现列表中由数值查到索引的方法
2018/06/27 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
python中with用法讲解
2020/02/07 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
美国第一香水网站:Perfume.com
2017/01/23 全球购物
入党介绍人意见怎么写
2015/06/03 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers