解析PHP中的extract()函数
在PHP的日常使用中,我们经常需要将PHP数组中的数据直接变为一个个单独的变量,以方便使用,免得使用过程中需要按照数组的格式才能对数组的值进行使用,本文就带大家一起来看一看PHP中的内置函数extract(),帮助我们解决这一麻烦。
首先我们来看一看,extrac()函数的语法:
extract (array $arr, int $flags = EXTR_OVERWRITE , string $prefix = "" )
$arr:关联数组(数字索引的数组将不会产生结果,除非用了 $flags=EXTR_PREFIX_ALL 或者 EXTR_PREFIX_INVALID。 )
$flags:可选,对待非法/数字和冲突的键名的方法将根据取出标记$flags 参数决定
$prefix:可选, 仅在 $flags=EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID , EXTR_PREFIX_IF_EXISTS 时需要。 如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。前缀和数组键名之间会自动加上一个下划线。
返回值:返回成功导入到符号表中的变量数目。
代码示例:
1.只有$arr一个参数
$arr=array(
"name"=>"张三",
"age"=>"27",
"gender"=>"男",
"profession"=>"法外狂徒"
);
$extract_num=extract($arr);
echo $extract_num."<br/>";
echo $name."<br/>";
echo $age."<br/>";
echo $gender."<br/>";
echo $profession."<br/>";1
输出:4
张三
27
男
法外狂徒
2.三个参数
$profession="职业张三";
$arr=array(
"name"=>"张三",
"age"=>"27",
"gender"=>"男",
"profession"=>"法外狂徒",
);
$extract_num= extract($arr, EXTR_PREFIX_SAME, "wddx");
echo $extract_num."<br/>";
echo $name."<br/>";
echo $age."<br/>";
echo $gender."<br/>";
echo $profession."<br/>";
echo $wddx_profession."<br/>";
输出: 4
张三
27
男
职业张三
法外狂徒
我们会发现原变量未被覆盖,因为$flag的值为EXTR_PREFIX_SAME,在出现冲突时添加了前缀$prefix
-
清松手写体
1099 0 24-07-24 -
GPT在线 GPT盒子 GPT镜像站
什么是 ChatGPT 镜像网站镜像网站(Mirror Site)是指通过复制原始网站内容和结构,创建的备用网站。其主要目的是在原始网站无法访问时... 1244 0 24-12-11 -
JQUERY判断一个元素是否在可视区域中
基本概念:offsetTop指元素的上外边框至包含元素的上内边框之间的像素距离,其他方向相同offsetWidth指元素两端算上外边框的宽度,其他方向... 1156 0 24-03-20 -
如何去除上网冲浪的广告
上网冲浪去广告这件事,广告这种东西一直都有,包括我这篇文章底部的小卡片也是广告,因为很多时候我们并不可能一直为爱发电,(你们点击下... 1065 0 25-03-10 -
鸟哥的Linux私房菜 基础学习篇
一晃眼之间,私房菜的基础篇已经进入第三版了!距离第一版2002年已经间隔了7年。感觉好久了啊!为什么要有第三版呢?近年来由于信息产业的... 1101 0 24-05-24 -
养成饭后不长胖的7个好习惯
介绍一些生活小技巧,如何保持饭后不发胖的7个好习惯,养成这些好习惯,你会更加健康。烧烤后吃根香蕉烧烤后吃根香蕉。烧烤类食品会产生较... 892 0 25-03-03 -
贝瓦儿歌 会员直装版去广告精简去更新
贝瓦儿歌是一款专为0-8岁儿童设计的综合教育应用,汇聚了全球超过14,000部的儿歌、动画、故事与绘本内容,涵盖了原创作品及优质引进资源。... 792 0 25-06-03 -
2021年考研高频词汇课【73节】
《考研词汇 闪过》第10课.pdf《考研词汇 闪过》第10课.pptx《考研词汇 闪过》第11课.pdf《考研词汇 闪过》第11课.pptx《考研词汇 闪过... 1221 0 24-08-19
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~