extract
来源:互联网 发布:近几年双十一数据统计 编辑:程序博客网 时间:2024/04/30 13:04
(PHP 3>= 3.0.7, PHP 4 , PHP 5)
extract -- 从数组中将变量导入到当前的符号表说明
int extract ( array var_array [, int extract_type [, string prefix]])本函数用来将变量从数组中导入到当前的符号表中。接受结合数组 var_array 作为参数并将键名当作变量名,值作为变量的值。对每个键/值对都会在当前的符号表中建立变量,并受到extract_type 和prefix 参数的影响。
注: 自版本 4.0.5 起本函数返回被提取的变量数目。
注: EXTR_IF_EXISTS 和EXTR_PREFIX_IF_EXISTS 是版本 4.2.0 中引进的。
注: EXTR_REFS 是版本 4.3.0 中引进的。
extract() 检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。对待非法/数字和冲突的键名的方法将根据extract_type 参数决定。可以是以下值之一:
- EXTR_OVERWRITE
如果有冲突,覆盖已有的变量。
- EXTR_SKIP
如果有冲突,不覆盖已有的变量。
- EXTR_PREFIX_SAME
如果有冲突,在变量名前加上前缀 prefix。
- EXTR_PREFIX_ALL
给所有变量名加上前缀 prefix。自 PHP 4.0.5 起这也包括了对数字索引的处理。
- EXTR_PREFIX_INVALID
仅在非法/数字的变量名前加上前缀 prefix。本标记是 PHP 4.0.5 新加的。
- EXTR_IF_EXISTS
仅在当前符号表中已有同名变量时,覆盖它们的值。其它的都不处理。可以用在已经定义了一组合法的变量,然后要从一个数组例如 $_REQUEST 中提取值覆盖这些变量的场合。本标记是 PHP 4.2.0 新加的。
- EXTR_PREFIX_IF_EXISTS
仅在当前符号表中已有同名变量时,建立附加了前缀的变量名,其它的都不处理。本标记是 PHP 4.2.0 新加的。
- EXTR_REFS
将变量作为引用提取。这有力地表明了导入的变量仍然引用了 var_array 参数的值。可以单独使用这个标志或者在extract_type 中用 OR 与其它任何标志结合使用。本标记是 PHP 4.3.0 新加的。
如果没有指定 extract_type,则被假定为 EXTR_OVERWRITE。
注意 prefix 仅在 extract_type 的值是EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 时需要。如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。
extract() 返回成功导入到符号表中的变量数目。
extract() 的一种可能用法是将 wddx_deserialize() 返回的结合数组中的内容导入到符号表变量中去。
例子 1. extract() 例子
<?php
/* 假定 $var_array 是 wddx_deserialize 返回的数组*/
$size = "large";
$var_array = array ("color"=>"blue",
"size" => "medium",
"shape" => "sphere");
extract ($var_array,EXTR_PREFIX_SAME,"wddx");
print "$color, $size, $shape, $wddx_size\n";
?>
以上例子将产生:
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。
必须使用结合数组,数字索引的数组将不会产生结果,除非用了 EXTR_PREFIX_ALL 或者EXTR_PREFIX_INVALID。
- Extract
- Extract
- EXTRACT
- extract
- extract
- Extract
- extract
- extract
- CollegeEnglish5th--Extract
- extract 函数
- Extract函数
- TeX (Extract)
- Extract Method
- SQL extract
- Extract Method
- php extract
- oracle extract()
- extract用法
- xmanager 4 连接SuSE linux 11
- ob_get_contents() 函数的用法
- The database cluster initialisation failed
- php的几个配置文件函数
- PHP中str_replace函数使用数组
- extract
- 你想哪些食品可以帮助人体排毒
- array_unshift()和array_pust()函数插入元素
- 缓存算法和缓存策略的介绍
- CUDA+LBM 进度记录
- ubuntu 11.10 jdk配置心得
- android jni代码编写规则--整理总结
- inter && srb 笔记
- 移植BoaWeb服务器到ARM-Linux&mipsel-linux系统