zoukankan      html  css  js  c++  java
  • extract — 从数组中将变量导入到当前的符号表

     

    说明

    extract ( array &$array [, int $flags = EXTR_OVERWRITE [, string $prefix = NULL ]] ) : int

    本函数用来将变量从数组中导入到当前的符号表中。

    检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。

    参数

     

    array

    一个关联数组。此函数会将键名当作变量名,值作为变量的值。 对每个键/值对都会在当前的符号表中建立变量,并受到 flagsprefix 参数的影响。直线电机滑台

    必须使用关联数组,数字索引的数组将不会产生结果,除非用了 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_INVALIDEXTR_PREFIX_IF_EXISTS 时需要。 如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。前缀和数组键名之间会自动加上一个下划线。

    返回值

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

  • 相关阅读:
    GeoHash
    CMake官方教程翻译文档
    常用开源系统
    Python Tools
    CMake 笔记
    Nginx 多进程连接请求/事件分发流程分析
    连麦方案中各条流之间时间戳同步问题
    音视频重新编码时间戳同步问题
    基于网络流音视频包的音视频解码思路
    协程库st(state threads library)原理解析
  • 原文地址:https://www.cnblogs.com/furuihua/p/12894945.html
Copyright © 2011-2022 走看看