Php/func array extract

来自菜鸟教程
跳转至:导航、​搜索

PHP extract()函数

❮PHP数组参考

将变量“ Cat”,“ Dog”和“ Horse”分配给变量$ a,$ b和$ c:

<?php

$a = "Original";

$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");

extract($my_array);

echo "\$a = $a; \$b = $b; \$c = $c";

?>

定义和用法

extract()函数将变量从数组导入局部符号表。

此函数将数组键用作变量名,将值用作变量值。对于每个元素,它将在当前符号表中创建一个变量。

此函数返回成功提取的变量数。

句法

extract(array, extract_rules, prefix)

参数值

参数 描述
array 需要。指定要使用的数组
extract_rules

可选的。extract()函数检查无效的变量名以及与现有变量名的冲突。此参数指定如何处理无效名称和冲突名称。 可能的值:

  • EXTR_OVERWRITE-默认。发生冲突时,现有变量将被覆盖
  • EXTR_SKIP-发生冲突时,现有变量不会被覆盖
  • EXTR_PREFIX_SAME-发生冲突时,变量名将被赋予前缀
  • EXTR_PREFIX_ALL-所有变量名将被赋予前缀
  • EXTR_PREFIX_INVALID-仅将无效或数字变量名作为前缀
  • EXTR_IF_EXISTS-仅覆盖当前符号表中的现有变量,否则不执行任何操作
  • EXTR_PREFIX_IF_EXISTS-仅当当前符号表中存在相同变量时,才向变量添加前缀
  • EXTR_REFS-提取变量作为引用。导入的变量仍引用数组参数的值
prefix 可选的。如果在extract_rules参数中使用EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID或EXTR_PREFIX_IF_EXISTS,则需要指定的前缀。


此参数指定前缀。前缀由下划线字符自动与数组键分隔。

技术细节

返回值: 返回成功提取的变量数
PHP版本: 4+
PHP更新日志: The

extract_rules 在PHP 4.3中添加了值EXTR_REFS。

The extract_rules 在PHP 4.2中添加了值EXTR_IF_EXISTS和EXTR_PREFIX_IF_EXISTS。

从PHP 4.0.5开始,此函数现在返回提取的变量数。

The extract_rules 在PHP 4.0.5中添加了值EXTR_PREFIX_INVALID。

从PHP 4.0.5开始, extract_rules 值EXTR_PREFIX_ALL现在也包括数字变量。

更多例子

使用所有参数:

<?php

$a = "Original";

$my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");



extract($my_array, EXTR_PREFIX_SAME, "dup");



echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a";
?>

❮PHP数组参考