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 GD 图像处理组件的常用函数总结
Apr 28 PHP
比较时间段一与时间段二是否有交集的php函数
May 31 PHP
基于php伪静态的实现详细介绍
Apr 28 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
php输出1000以内质数(素数)示例
Feb 16 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
php编写的一个E-mail验证类
Mar 25 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
Jul 29 PHP
thinkphp分页集成实例
Jul 24 PHP
PHP获取访问设备信息的方法示例
Feb 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学习笔记之 函数声明
2011/06/09 PHP
php简单分页类实现方法
2015/02/26 PHP
php中JSON的使用方法
2015/04/30 PHP
php实现头像上传预览功能
2017/04/27 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
python字符串对其居中显示的方法
2015/07/11 Python
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
python调用接口的4种方式代码实例
2019/11/19 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
求职自荐信范文(优秀篇)
2015/03/27 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
Python 文本滚动播放器的实现代码
2021/04/25 Python
golang中的并发和并行
2021/05/08 Golang
Ajax实现异步加载数据
2021/11/17 Javascript