语法
extract($array, $extract_type, $prefix)
定义与用法
extract() 函数从数组中将变量导入到当前的符号表。
该函数使用数组键名作为变量名,使用数组键值作为变量值。针对数组中的每个元素,将在当前符号表中创建对应的一个变量。
第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突。
该函数返回成功导入到符号表中的变量数目。
参数
| 参数 | 描述 |
|---|---|
| array | (必填)指定一个数组 |
| extract_type |
(可选)
|
| prefix | (可选) 如果 extract_rules 参数是 EXTR_PREFIX_SAME、EXTR_PREFIX_ALL、EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS,则需要指定前缀 prefix。 如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。前缀和数组键名之间会自动加上一个下划线。 |
返回值
返回成功导入到符号表的变量数量。
示例
试试以下示例:
<?php
$size = "large";
$input = array("color" => "blue", "size" => "medium", "shape" => "sphere");
extract($input, EXTR_PREFIX_SAME, "bbcx");
echo "$color, $size, $shape, $bbcx_size";
?>
这将得到以下结果:
blue, large, sphere, medium

