PHP数组函数extract 使用详解
extract — 从数组中将变量导入到当前的符号表
说明
extract(array &$array, int $flags = EXTR_OVERWRITE, string $prefix = ""): int
本函数用来将变量从数组中导入到当前的符号表中。
检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。
警告
不要对不可信的数据使用 extract(),类似用户输入 (例如 $_GET、$_FILES)。
参数
array
一个关联数组。此函数会将键名当作变量名,值作为变量的值。 对每个键/值对都会在当前的符号表中建立变量,并受到 flags
和 prefix
参数的影响。
必须使用关联数组,数字索引的数组将不会产生结果,除非用了 EXTR_PREFIX_ALL
或者 EXTR_PREFIX_INVALID
。
flags
对待非法/数字和冲突的键名的方法将根据取出标记 flags
参数决定。可以是以下值之一:
EXTR_OVERWRITE
如果有冲突,覆盖已有的变量。
EXTR_SKIP
如果有冲突,不覆盖已有的变量。
EXTR_PREFIX_SAME
如果有冲突,在变量名前加上前缀 prefix
。
EXTR_PREFIX_ALL
给所有变量名加上前缀 prefix
。
EXTR_PREFIX_INVALID
仅在非法/数字的变量名前加上前缀 prefix
。
EXTR_IF_EXISTS
仅在当前符号表中已有同名变量时,覆盖它们的值。其它的都不处理。 举个例子,以下情况非常有用:定义一些有效变量,然后从 $_REQUEST 中仅导入这些已定义的变量。
EXTR_PREFIX_IF_EXISTS
仅在当前符号表中已有同名变量时,建立附加了前缀的变量名,其它的都不处理。
EXTR_REFS
将变量作为引用提取。这有力地表明了导入的变量仍然引用了 array
参数的值。可以单独使用这个标志或者在 flags
中用 OR 与其它任何标志结合使用。
如果没有指定 flags
,则被假定为 EXTR_OVERWRITE
。
prefix
注意 prefix
仅在 flags
的值是 EXTR_PREFIX_SAME
,EXTR_PREFIX_ALL
,EXTR_PREFIX_INVALID
或 EXTR_PREFIX_IF_EXISTS
时需要。 如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。前缀和数组键名之间会自动加上一个下划线。
返回值
返回成功导入到符号表中的变量数目。
PHP数组函数extract 使用详解相关推荐
- php 查找键名,array_key_exists()函数搜索数组键名步骤详解
这次给大家带来array_key_exists()函数搜索数组键名步骤详解,array_key_exists()函数搜索数组键名的注意事项有哪些,下面就是实战案例,一起来看一下. array_key_ ...
- pythonbyte连接_Python3之字节串bytes与字节数组bytearray的使用详解
字节串bytes 字节串也叫字节序列,是不可变的序列,存储以字节为单位的数据 字节串表示方法: b"ABCD" b"\x41\x42" ... 字节串的构造函数 ...
- php函数find的用法,c语言find函数的用法详解
c语言find函数的用法详解 C语言之find()函数 find函数用于查找数组中的某一个指定元素的位置. 比如:有一个数组[0, 0, 5, 4, 4]: 问:元素5的在什么位置,find函数 返回 ...
- 函数中{}输出格式详解(C#)
Console.WriteLine()函数中{}输出格式详解(C#) Console.WriteLine()函数的格式一直没怎么注意.今天同事问起Console.WriteLine({0:D3},a) ...
- java string()函数_转载java String.split()函数的用法详解
转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...
- python def函数报错详解_Python函数详解
一.Python中函数的概念 1.python中函数概念 Python中函数是逻辑结构化和过程化的一种编程方法. 2.python中函数定义方法解释 def name(a): "The fu ...
- ArcGIS 栅格函数在线调用详解
ArcGIS 栅格函数在线调用详解 导读:ArcGIS从10.0版本开始引用镶嵌数据集,并且第一次在影像中加入栅格函数(raster functions),使得影像的呈现和信息提取与GIS紧密的结合起 ...
- snprintf函数的用法详解
c语言的snprintf函数的用法详解 snprintf()函数是一种格式化函数,用于将格式化的字符串存储到一个字符数组中,并且有一个参数用来限制输出的最大字符数. 语法: int snprintf ...
- strncpy()函数用法及其详解
strcpy()函数用法及其详解 strcpy()和strcat()函数都有相同的问题,他们都不能检验目标空间是否能够容纳源字符串的副本. 所以,拷贝字符串用strncpy()函数更加安全 描述: C ...
最新文章
- 【VB6笔记-01】 读取Excel绑定到DataGrid
- linux:ls -l详解
- C#进阶系列——使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)...
- drbd实现mysql地热备_heartheartbeat+drbd+mysql主库热备
- python 基础 list和 tuple dict和set
- HTML5程序开发范例宝典 完整版 (韩旭等著) 中文pdf扫描版
- 再砸67亿!本硕博都给钱!该市带头抢人!
- 黑科技揭秘:阿里云如何做到从业务宕机到恢复业务运行只用一分半钟时间
- [Java] 如何学Java
- 递归查找特定路径的所有特定文件
- CAM(内容可寻址存储器)的认知
- excel下拉公式保持一些参数不变
- hp服务器3c认证证书,戴尔 Dell PowerEdge R720 服务器3C认证证书,节能认证证书
- linux局域网互传文件(使用scp)
- 计算机设备和打印机打不开,Windows7设备和打印机窗口打不开如何解决
- 一、考研英语阅读能力高效能提升原则案例剖析-考研英语一2019年完型填空-如何走出迷失的森林(待续)
- JAVA正则表达式判断字符串不能为空和空格、回车\n(Enter)
- Windows使用命令关闭一键关闭所有程序
- java 微秒_Java中的当前时间(以微秒为单位)
- 电脑技术员联盟 Ghost XP Sp3 装机版 V5.8下载 .