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_SAMEEXTR_PREFIX_ALLEXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 时需要。 如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。前缀和数组键名之间会自动加上一个下划线。

返回值

返回成功导入到符号表中的变量数目。

PHP数组函数extract 使用详解相关推荐

  1. php 查找键名,array_key_exists()函数搜索数组键名步骤详解

    这次给大家带来array_key_exists()函数搜索数组键名步骤详解,array_key_exists()函数搜索数组键名的注意事项有哪些,下面就是实战案例,一起来看一下. array_key_ ...

  2. pythonbyte连接_Python3之字节串bytes与字节数组bytearray的使用详解

    字节串bytes 字节串也叫字节序列,是不可变的序列,存储以字节为单位的数据 字节串表示方法: b"ABCD" b"\x41\x42" ... 字节串的构造函数 ...

  3. php函数find的用法,c语言find函数的用法详解

    c语言find函数的用法详解 C语言之find()函数 find函数用于查找数组中的某一个指定元素的位置. 比如:有一个数组[0, 0, 5, 4, 4]: 问:元素5的在什么位置,find函数 返回 ...

  4. 函数中{}输出格式详解(C#)

    Console.WriteLine()函数中{}输出格式详解(C#) Console.WriteLine()函数的格式一直没怎么注意.今天同事问起Console.WriteLine({0:D3},a) ...

  5. java string()函数_转载java String.split()函数的用法详解

    转载java String.split()函数的用法详解 如果您发现本文排版有问题,可以先点击下面的链接切换至老版进行查看!!!在java.lang包中有String.split()方法的原型是: p ...

  6. python def函数报错详解_Python函数详解

    一.Python中函数的概念 1.python中函数概念 Python中函数是逻辑结构化和过程化的一种编程方法. 2.python中函数定义方法解释 def name(a): "The fu ...

  7. ArcGIS 栅格函数在线调用详解

    ArcGIS 栅格函数在线调用详解 导读:ArcGIS从10.0版本开始引用镶嵌数据集,并且第一次在影像中加入栅格函数(raster functions),使得影像的呈现和信息提取与GIS紧密的结合起 ...

  8. snprintf函数的用法详解

    c语言的snprintf函数的用法详解 snprintf()函数是一种格式化函数,用于将格式化的字符串存储到一个字符数组中,并且有一个参数用来限制输出的最大字符数. 语法: int snprintf ...

  9. strncpy()函数用法及其详解

    strcpy()函数用法及其详解 strcpy()和strcat()函数都有相同的问题,他们都不能检验目标空间是否能够容纳源字符串的副本. 所以,拷贝字符串用strncpy()函数更加安全 描述: C ...

最新文章

  1. 【VB6笔记-01】 读取Excel绑定到DataGrid
  2. linux:ls -l详解
  3. C#进阶系列——使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)...
  4. drbd实现mysql地热备_heartheartbeat+drbd+mysql主库热备
  5. python 基础 list和 tuple dict和set
  6. HTML5程序开发范例宝典 完整版 (韩旭等著) 中文pdf扫描版
  7. 再砸67亿!本硕博都给钱!该市带头抢人!
  8. 黑科技揭秘:阿里云如何做到从业务宕机到恢复业务运行只用一分半钟时间
  9. [Java] 如何学Java
  10. 递归查找特定路径的所有特定文件
  11. CAM(内容可寻址存储器)的认知
  12. excel下拉公式保持一些参数不变
  13. hp服务器3c认证证书,戴尔 Dell PowerEdge R720 服务器3C认证证书,节能认证证书
  14. linux局域网互传文件(使用scp)
  15. 计算机设备和打印机打不开,Windows7设备和打印机窗口打不开如何解决
  16. 一、考研英语阅读能力高效能提升原则案例剖析-考研英语一2019年完型填空-如何走出迷失的森林(待续)
  17. JAVA正则表达式判断字符串不能为空和空格、回车\n(Enter)
  18. Windows使用命令关闭一键关闭所有程序
  19. java 微秒_Java中的当前时间(以微秒为单位)
  20. 电脑技术员联盟 Ghost XP Sp3 装机版 V5.8下载 .

热门文章

  1. SD卡 SPI模式操作(1)初始化SD卡
  2. nekohtml中解析中出现中文乱码问题
  3. Android4.4 内置应用默认打开无障碍服务
  4. 窥探、窃取、威胁,恶意爬虫正在搞垮你的网站,这届“网络流氓”真不好对付
  5. IO模型-异步I/O模型
  6. litepal创建的数据库找不到
  7. 自动驾驶测试系列(一):初识自动驾驶 下
  8. 《操作系统真象还原》第二章 编写MBR主引导记录,让我们开始掌权
  9. 8086cpu指令系统———作业3
  10. 【根据模板导出多sheet表格数据】