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