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
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
php自动给网址加上链接的方法
Jun 02 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
PHP快速推送微信模板消息
Apr 14 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 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加Nginx实现动态裁剪图片方案
2014/03/10 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
详解React 16 中的异常处理
2017/07/28 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
python图书管理系统
2020/04/05 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
python中的句柄操作的方法示例
2019/06/20 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
国贸专业的职业规划范文
2014/01/23 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
Java Socket实现多人聊天系统
2021/07/15 Java/Android
JavaScript 反射学习技巧
2021/10/16 Javascript
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python