PHP中的extract()函数

extract()函数将变量从数组导入到当前符号表中。它返回成功提取的变量数。

语法

extract(arr, rules, prefix)

参数

  • arr-指定的数组

  • rules-指定如何处理无效的变量名。以下是可能的值-

    • EXTR_OVERWRITE-默认。发生冲突时,现有变量将被覆盖

    • EXTR_SKIP-发生冲突时,现有变量不会被覆盖

    • EXTR_PREFIX_SAME-发生冲突时,变量名将被赋予前缀

    • EXTR_PREFIX_ALL-所有变量名将被赋予前缀

    • EXTR_PREFIX_INVALID-仅将无效或数字变量名作为前缀

    • EXTR_IF_EXISTS-仅覆盖当前符号表中的现有变量,否则不执行任何操作

    • EXTR_PREFIX_IF_EXISTS-仅当当前符号表中存在相同变量时,才向变量添加前缀

    • EXTR_REFS-提取变量作为引用。导入的变量仍引用数组参数的值

    • 前缀-仅适用于以下内容:EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID或EXTR_PREFIX_IF_EXISTS。

返回

extract()函数返回成功提取的变量数。

示例

以下是一个例子-

<?php
$prod = array("AM"=>"AMIT", "TM"=>"Tom");
extract($prod);
echo"\$AM is $AM\n\$TM is $TM";
?>

输出结果

$AM is AMIT
$TM is Tom