PHP 中的 extract() 函数

phpprogrammingserver side programming

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
\$TM is $TM"; ?>

输出

$AM is AMIT
$TM is Tom

相关文章