extract函数用于从数组中将变量导入到当前的符号表
基本语法
int extract ( array &$var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix = NULL ]] )
本函数用来将变量从数组中导入到当前的符号表中。检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。
参数介绍:
| 参数 | 描述 |
|---|---|
| var_array | 必需。规定要使用的数组。
一个关联数组。此函数会将键名当作变量名,值作为变量的值。 对每个键/值对都会在当前的符号表中建立变量,并受到 extract_type 和 prefix 参数的影响。 必须使用关联数组,数字索引的数组将不会产生结果,除非用了 EXTR_PREFIX_ALL 或者 EXTR_PREFIX_INVALID 。 |
| extract_type |
可选。extract() 函数将检查每个键名是否为合法的变量名,同时也检查和符号表中已存在的变量名是否冲突。对不合法和冲突的键名的处理将根据此参数决定。 可能的值:
|
| prefix |
可选。注意 |
返回值
返回成功导入到符号表中的变量数目。
实例:
<?php
$size = \"large\";
$var_array = array(
\"color\" => \"blue\",
\"size\" => \"medium\",
\"shape\" => \"sphere\"
);
extract($var_array, EXTR_PREFIX_SAME, \"wddx\");
echo \" $color , $size , $shape , $wddx_size <br/>\";
?>
运行结果:
blue, large, sphere, medium
$size 没有被覆盖,因为指定了 EXTR_PREFIX_SAME ,这使得 $wddx_size 被建立。如果指定了 EXTR_SKIP ,则 $wddx_size 也不会被建立。 EXTR_OVERWRITE 将使 $size 的值为“medium”, EXTR_PREFIX_ALL 将建立新变量 $wddx_color , $wddx_size 和 $wddx_shape 。
继续阅读与本文标签相同的文章
-
手机导航是怎样判断路况的?不仅是通过卫星,这几个原因使导航更智能
2026-05-14栏目: 教程
-
手机信号突然从“4G”变成“E”,是什么意思?客服给出答案
2026-05-14栏目: 教程
-
互联网架起“乌镇式生活”
2026-05-14栏目: 教程
-
微信才是内存“杀手”,别再乱清理,关闭这个功能,手机立马流畅
2026-05-14栏目: 教程
-
手机信号变成E是什么意思?看完专业人士给出的解释后,涨知识了
2026-05-14栏目: 教程
