社区
基础编程
帖子详情
帮忙解析一下extract函数的用法!
grantbb
2004-03-22 11:50:00
@extract($HTTP_GET_VARS);
@extract($HTTP_POST_VARS);
这两句有什么具体的作用?谢谢
...全文
451
2
打赏
收藏
帮忙解析一下extract函数的用法!
@extract($HTTP_GET_VARS); @extract($HTTP_POST_VARS); 这两句有什么具体的作用?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ice_berg16
2004-03-22
打赏
举报
回复
将数组按键名和值解析成分个变量
如:
$_POST['aaa']= 'aaa';
$_POST['bbb']= 'bbb';
$_POST['ccc']= 'ccc';
$_POST['ddd']= 'ddd';
extract($_POST)
得到下面四个变量
$aaa = 'aaa';
$bbb = 'bbb';
$ccc = 'ccc';
$ddd = 'ddd';
feel8
2004-03-22
打赏
举报
回复
extract
(PHP 3>= 3.0.7, PHP 4 )
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 中引进的。
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 新加的。
如果没有指定 extract_type,则被假定为 EXTR_OVERWRITE。
注意 prefix 仅在 extract_type 的值是 EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 时需要。如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。
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。
mysql(5.6及以下)
解析
json的方法实例详解
mysql(5.6及以下)
解析
json #json
解析
函数
DELIMITER $$ DROP FUNCTION IF EXISTS `json_
extract
_c`$$ CREATE FUNCTION `json_
extract
_c`( details TEXT, required_field VARCHAR (255) ) RETURNS TEXT CHARSET latin1 BEGIN SET details = SUBSTRING_INDEX(details, "{", -1); SET details = SUBSTRING_INDEX(details, "}", 1); RET
vscode-react-refactor:这个简单的扩展为React开发人员提供了重构代码操作
这个简单的扩展为React开发人员提供了JSX重构代码操作。 特征 将JSX代码部分提取到新的类或
函数
组件中 支持TypeScript和TSX 适用于类,
函数
和箭头
函数
处理键属性和
函数
绑定 与React Hooks API兼容 预习 1.1.0更新
Extract
to Class Component代码操作添加了
Extract
to Class Component 为
解析
器使用的配置自定义Babel插件添加了选项 添加了选择生成
函数
类型的选项 添加了关于
解析
错误的错误消息 @babel模块已更新到最新版本 暂时删除了“
Extract
to File代码”操作(由于VSCode的更改),解决方法是手动调用Move to new file创建的组件上的Move to new file 将vscode更新为最新的迁移到Webpack的扩展 帮助调试 选择JSX代码时未出现“代码操作”
正则表达式regexp_
extract
函数
函数
:regexp_
extract
(str, regexp[, idx]) ----字符串正则表达式
解析
函数
参数解释: 其中: str是被
解析
的字符串或字段名 regexp 是正则表达式 idx是返回结果 取表达式的哪一部分 默认值为1。 0表示把整个正则表达式对应的结果全部返回 1表示返回正则表达式中第一个() 对应的结果 以此类推 注意点: 要注意的是idx的数字不能大于表达式中()的个数...
Oracle利用
extract
函数
解析
xml字符串
EXTRACT
(XMLType_instance,Xpath_string):该
函数
用于返回XML节点路径下的相应内容。其中参数XMLType_instance用于指定XMLType实例,Xpath_string用于指定XML节点路径。 实例: select xmltype('<Response> <Success>true</Su...
MySql之json_
extract
函数
处理json字段
MySql之json_
extract
函数
处理json字段 在db中存储json格式的数据,相信大家都或多或少的使用过,那么在查询这个json结构中的数据时,有什么好的方法么?取出String之后再代码中进行
解析
? 接下来本文将介绍
一下
Mysql5.7+之后提供的json_
extract
函数
,可以通过key查询value值 1. 使用方式 数据存储的数据是json字符串,类型为我们常用的varchar即可 语法: JSON_
EXTRACT
(json_doc, path[, path] …) 若json.
基础编程
21,887
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章