extract()函数是PHP中的内置函数。函数的作用是将数组转换为变量。也就是说,它将数组键转换为变量名,将数组值转换为变量值。换句话说,我们可以说extract()函数将变量从数组导入到 符号表 . 语法 :
null
int extract($input_array, $extract_rule, $prefix)
参数 :extract()函数接受三个参数,其中一个是必需的,另外两个是可选的。所有三个参数如下所述:
- $input_数组 :此参数是必需的。这将指定要使用的数组。
- $extract_规则 :此参数是可选的。函数的作用是:检查无效的变量名以及与现有变量名的冲突。此参数指定如何处理无效和冲突的名称。此参数可以采用以下值:
- EXTR_OVERWRITE:这条规则告诉我们,如果发生冲突,覆盖现有变量。
- EXTR_SKIP:这条规则告诉我们,如果发生冲突,不要覆盖现有变量。
- EXTR_PREFIX_SAME:这条规则告诉我们,如果发生冲突,那么根据$PREFIX参数为变量名添加前缀。
- EXTR_PREFIX_ALL:该规则告诉我们根据$PREFIX参数为所有变量名加前缀。
- EXTR_PREFIX_INVALID:此规则告诉您,根据参数$PREFIX,只有前缀无效/数值变量名。
- EXTR_IF_EXISTS:这条规则告诉我们,只有当变量已经存在于当前符号表中时,才覆盖它,否则什么都不做。
- EXTR_PREFIX_IF_EXISTS:此规则告诉您,只有当当前符号表中存在相同变量的非前缀版本时,才创建带前缀的变量名。
- $prefix :此参数是可选的。此参数指定前缀。前缀与数组键之间自动用下划线分隔。此外,仅当参数$extract_rule设置为EXTR_PREFIX_SAME、EXTR_PREFIX_ALL、EXTR_PREFIX_INVALID或EXTR_PREFIX_(如果存在)时,才需要此参数。
返回值 :extract()函数的返回值是一个整数,表示从数组中成功提取或导入的变量数。 例如:
Input : array("a" => "one", "b" => "two", "c" => "three")Output :$a = "one" , $b = "two" , $c = "three"Explanation: The keys in the input array will become the variable names and their values will be assigned to thesenew variables.
下面的程序演示了extract()在PHP中的工作: 例1 :
PHP
<?php // input array $state = array ("AS"=>"ASSAM", "OR"=>"ORRISA", "KR"=>"KERELA"); extract( $state ); // after using extract() function echo " $AS is $AS $KR is $KR $OR is $OR "; ?> |
输出:
$AS is ASSAM$KR is KERELA$OR is ORRISA
例2 :
PHP
<?php $AS ="Original"; $state = array ("AS"=>"ASSAM", "OR"=>"ORRISA", "KR"=>"KERELA"); // handling collisions with extract() function extract( $state , EXTR_PREFIX_SAME, "dup"); echo " $AS is $AS $KR is $KR $OR if $OR $dup_AS = $dup_AS "; ?> |
输出:
$AS is Original$KR is KERELA$OR is ORRISA $dup_AS = ASSAM
参考 : http://php.net/manual/en/function.extract.php
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END