旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

PHP怎样运用extract()函数将数组转换为变量?【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:122


导读:extract()函数是PHP中的一个内置函数;该函数能够将数组转换为多个变量。下面本篇文章就来带人人相识一下PHP中怎样运用extract()函数,愿望对人人有所协助。【视频教程...
extract()函数是PHP中的一个内置函数;该函数能够将数组转换为多个变量。下面本篇文章就来带人人相识一下PHP中怎样运用extract()函数,愿望对人人有所协助。【视频教程引荐:PHP教程】

PHP extract()函数

extract()函数实行数组到变量转换,即它将数组键转换为变量称号,将数组值转换为变量值。换句话说,我们能够说extract()函数将变量从数组导入到符号表。

基础语法

extract($input_array, $extract_rule, $prefix)

参数:extract()函数接收三个参数,个中一个是强迫的,别的两个是可选的。

 1、$input_array:用于指定要运用的数组;不可省略,是必须的参数。

 2、$extract_rule:extract()函数搜检无效的变量称号和与现有变量称号的争执;而此参数用于指定怎样处置惩罚无效和争执的称号,可省略。此参数能够采纳以下值:
   ● EXTR_OVERWRITE:示意假如发生争执,则掩盖现有变量。
   ● EXTR_SKIP:示意假如发生争执,请勿掩盖现有变量。
   ● EXTR_PREFIX_SAME:示意假如存在争执,则依据$ prefix参数为变量称号增加前缀。
   ● EXTR_PREFIX_ALL:示意一切变量名前缀为$ prefix参数。
   ● EXTR_PREFIX_INVALID:示意依据参数$prefix,只在无效/数值变量名前增加前缀。
   ● EXTR_IF_EXISTS:示意只要当变量已存在于当前符号表中时才掩盖该变量,否则不实行任何操纵。
   ● EXTR_PREFIX_IF_EXISTS:只要在当前符号表中存在雷同变量的非前缀版本时建立前缀变量名。

 3、$prefix:用于指定前缀,可省略。前缀经由过程下划线字符自动与数组键分开。此参数仅在参数$ extract_rule设置为EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID或EXTR_PREFIX_IF_EXISTS时才须要。

返回值:extract()函数的返回值是一个整数,它示意从数组中胜利提取或导入的变量数。

代码示例

下面经由过程代码示例来看看怎样运用extract()函数将数组转换为变量,并输出。

示例1:

<?php 
      
    // 建立并初始化数组
    $state = array("AS"=>"ASSAM", "OR"=>"ORRISA", "KR"=>"KERELA"); 
      
    extract($state); 
      
    // 运用extract()函数后
    echo"\$AS = $AS<br>\$KR = $KR<br>\$OR =$OR"; 
      
?>

输出:

$AS = ASSAM
$KR = KERELA
$OR =ORRISA

示例2:

<?php 
      
    $AS="Original"; 
      
    $state = array("AS"=>"ASSAM", "OR"=>"ORRISA", "KR"=>"KERELA"); 
      
    // handling collisions with extract() function 
    extract($state, EXTR_PREFIX_SAME, "dup"); 
      
    echo "\$AS=$AS<br>"; 
   echo "\$KR=$KR<br>"; 
   echo "\$OR=$OR <br>"; 
   echo "\$dup_AS = $dup_AS"; 
      
?>

输出:

$AS=Original
$KR=KERELA
$OR=ORRISA 
$dup_AS = ASSAM

以上就是本篇文章的全部内容,愿望能对人人的进修有所协助。更多精彩内容人人能够关注ki4网相干教程栏目!!!

以上就是PHP怎样运用extract()函数将数组转换为变量?的细致内容,更多请关注ki4网别的相干文章!

标签:PHPextract()