php extract()函数笔记

原创 PHP笔记  2017-12-06 17:51  阅读 1,277 views 次

extract()函数定义及用法

1、在php中,extract()函数是用来将数组中的变量导入到当前的符号表,数组键名作为变量名,数组键值作为变量值,函数返回成功设置的变量数目。

2、extract()函数有三个参数,第一个参数为数组,就是有操作的数组;第二个参数是关键字,规定不合法和冲突的键名该怎样处理,是可选参数,默认为EXTR_OVERWRITE(覆盖已有的变量),第二个参数可能的值:

  • EXTR_OVERWRITE:覆盖已有的变量(默认);
  • EXTR_SKIP:不覆盖已有的变量;
  • EXTR_PREFIX_SAME:有冲突则在变量名前加上第三个参数规定的前缀;
  • EXTR_PREFIX_ALL :给所有变量名加上第三个参数规定的前缀;
  • EXTR_PREFIX_INVALID:仅在不合法或数字变量名前加上第三个参数规定的前缀;EXTR_IF_EXISTS :仅在当前符号表中已有同名变量时,覆盖它们的值。其它的都不处理。
  • EXTR_PREFIX_IF_EXISTS:仅在当前符号表中已有同名变量时,建立附加了前缀的变量名,其它的都不处理。
  • EXTR_REFS :将变量作为引用提取。

第三个参数为字符串,规定变量添加的前缀,可选参数,第二个参数的值为EXTR_PREFIX_SAME、EXTR_PREFIX_ALL、 EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS,该参数必须设置,其它值则不需要设置。

语法格式:

extract(数组[,关键字,前缀]);

实例1(默认覆盖已有的变量):

<?php
$j = "java";
$arr = array("h" => "html","c" => "css", "j" => "javascript");
extract($arr); //默认覆盖已有的变量
echo "\$h = $h; \$c = $c; \$j = $j";
// ‘\’转义字符的用法
?>

输出结果:$h = html; $c = css; $j = javascript

实例2(已有的变量加前缀):

<?php
$j = "java";
$arr = array("h" => "html","c" => "css", "j" => "javascript");
extract($arr,EXTR_PREFIX_SAME,"php"); //已有的变量加php_前缀
echo "\$h = $h; \$c = $c; \$php_j = $php_j; \$j = $j";
?>

运行结果:

 

php extract()函数笔记

更多有关数组的函数——>PHP Array数组函数大全

本文地址:https://www.ggbiji.com/php-extract.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情