将值 "Cat"、"Dog" 和 "Horse" 分配给变量 $a、$b 和 $c:
<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
亲自试一试 »
extract() 函数将变量从数组导入到本地符号表中。
该函数使用数组键作为变量名称,使用值作为变量值。对于每个元素,它将在当前符号表中创建一个变量。
该函数返回成功时提取的变量数。
extract(
array, extract_rules, prefix)
Parameter | Description |
---|---|
array | Required. Specifies the array to use |
extract_rules | Optional. The extract() function checks for invalid variable names and collisions with existing variable names. This parameter specifies how invalid and colliding names are treated. Possible values:
|
prefix | Optional. If EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID or EXTR_PREFIX_IF_EXISTS are used in the extract_rules parameter, a specified prefix is required. This parameter specifies the prefix. The prefix is automatically separated from the array key by an underscore character. |
返回值: | 返回成功时提取的变量数 |
---|---|
PHP 版本: | 4+ |
PHP 变更日志: | 这个提取规则PHP 4.3 中添加了值 EXTR_REFS。 这个提取规则PHP 4.2 中添加了 EXTR_IF_EXISTS 和 EXTR_PREFIX_IF_EXISTS 值。 从 PHP 4.0.5 开始,该函数现在返回提取的变量数量。 这个提取规则PHP 4.0.5 中添加了值 EXTR_PREFIX_INVALID。 从 PHP 4.0.5 开始,提取规则值 EXTR_PREFIX_ALL 现在也包含数字变量。 |
使用所有参数:
<?php
$a = "Original";
$my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");
extract($my_array, EXTR_PREFIX_SAME, "dup");
echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a";
?>
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!