PHPextract将数组拆分成多个变量的函数

更新时间:2023-07-23 13:51:04 阅读: 评论:0

PHPextract将数组拆分成多个变量的函数
int extract( array $var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix ]] )
功能: extract()函数提取关联数组(对数字索引数组⽆效)每对key和value,⽣成以key为变量名、value为对应值的多组新变量。
复制代码代码如下:
<?php
$size = "old size"; //注意最后size变量的值。
$a = array(
"color" => "red",说话英语怎么读
"size" => "XXL",
"price" => "53");
extract($a);
echo "color = $color<br />";
echo "size = $size<br />";
echo "price = $price<br />";
开机自启>
结果为:
color = red
size = XXL
price = 53
通过上例发现$size的值为XXL,⽽不是之前的”old size”,说明默认情况下当数组中的key与已有的变量冲突时,将覆盖原来的变量。
继续介绍extract函数的后两个可选参数。
第⼆个参数$extract_type是⽤来控制当发⽣冲突时的处理⽅法,可能的值为:
EXTR_OVERWRITE : 冲突时覆盖已有的变量,默认值。
EXTR_SKIP : 不覆盖已有的变量,即不在⽣成该key和value对的变量。
EXTR_PREFIX_SAME : 冲突时,⽣成的新变量名加⼀个前缀字符串,其值由第三个参数指定。
EXTR_PREFIX_ALL : 对所有⽣成的新变量名加⼀个前缀字符串,其值由第三个参数指定。
EXTR_PREFIX_INVALID : 对key的值换为变量名时⽆效时(如key第⼀个字符为数字,⽽变量名要求第⼀个字符不能为数字),在变量名加⼀个前缀字符串,其值由第三个参数指定。
EXTR_IF_EXISTS : 只取出之前已经存在的变量。
EXTR_PREFIX_IF_EXISTS : 对EXTR_IF_EXISTS取得的变量,在其变量名加⼀个前缀字符串,其值由第三个参数指定。EXTR_REFS : 以引⽤的⽅式提取变量,说明提取变量的值发⽣改变会影响原数组的值。
注意:在变量名加前缀字符串时,新的变量名为 PREFIX_key,⽽不是PREFIXkey。
复制代码代码如下:金鹰女神投票
<?php
韩愈传
$a = array(高血压什么不能吃
"color" => "red",
"size" => "XXL",曾子杀猪文言文
"price" => "53");
伟大的精神
extract($a,EXTR_PREFIX_ALL,"SC");
echo "color = $SC_color<br />";
echo "size = $SC_size<br />";
echo "price = $SC_price<br />";
extract($a,EXTR_REFS);
$color="green";
echo $a['color']; //查看原数组的值
>
我的爸爸英语作文结果为:color = red size = XXL price = 53 green

本文发布于:2023-07-23 13:51:04,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1093337.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:变量   变量名   数组   提取   数字
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图