解析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
-
树芽读书小程序
树芽读书则是专为帮助孩子们学习而建立,该程序从上千本精选图书、绘本、科普读物、诗歌、散文、古诗词选取精华内容,供家长和孩子们学习,... 1194 0 24-09-16 -
微信消息设置提醒
有时候事情太多,很容易记不住,微信消息设置提醒就能帮我们快速设置好提醒时间,不用再打开其他App去列个提醒事项。特别是买票啊抢券这类... 600 0 25-06-22 -
玩美相机_安卓美颜相机和图片编辑
玩美相机(YouCam Perfect)是一款功能卓越的安卓美颜相机和图片编辑应用,集成了自拍美颜、人像处理、滤镜特效、妆容调整等多项功能... 688 0 25-06-12 -
教师资格证考试 文化素养分类练习
世界历史.pdf世界历史——法国历史.pdf世界文学.pdf中国传统文化——二十四节气.pdf中国传统文化——古语称谓.pdf中国传统文化——天干地支... 823 0 24-08-19 -
Photoshop PSD名片模板
689 0 21-07-12 -
全字库正宋体,正楷体
1690 0 24-07-24 -
冰箱「Ice Box」_ 一键冻结不常用的 App
冰箱冻结软件,为用户提供了无需root权限即可使用的便捷功能。只需轻轻一键,那些不常用的应用就会被冻结,从而有效节省手机存储空间、... 1005 0 25-06-11 -
蜻蜓FM接口Radio
广播电台:平台汇集了来自全国各地的广播电台,覆盖新闻、音乐、交通等多种类型,满足用户多样化的听觉需求。有声书籍:提供各类有声读物,... 788 0 25-03-29
发表我的评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~