Blogger Information
Blog 46
fans 0
comment 0
visits 34395
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP中的extract()函数
上草一方
Original
680 people have browsed it

定义和用法

extract() 函数从数组中将变量导入到当前的符号表。

该函数使用数组键名作为变量名,使用数组键值作为变量值。针对数组中的每个元素,将在当前符号表中创建对应的一个变量。

该函数返回成功设置的变量数目。

示例代码:

  1. <?php
  2. $a = "Original";
  3. $my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
  4. extract($my_array);
  5. echo "\$a = $a; \$b = $b; \$c = $c";
  6. ?>

运行结果:$a = Cat; $b = Dog; $c = Horse

语法

extract(array,extract_rules,prefix)

array 必需。规定要使用的数组。
extract_rules:可选。
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 - 将变量作为引用提取。导入的变量仍然引用了数组参数的值。

示例代码:

  1. <?php
  2. $a = "Original";
  3. $my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");
  4. extract($my_array, EXTR_PREFIX_SAME, "dup");
  5. echo "$a = $a; $b = $b; $c = $c; $dup_a = $dup_a";
  6. ?>

运行结果:$a = Original; $b = Dog; $c = Horse; $dup_a = Cat

每天进步一点点

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post