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