21xrx.com
登录
文章检索 我的文章 写文章
PHP extract()函数
2021-08-29 09:02:38 深夜i     --     --
PHP摘录()函数

 

将值“Cat”,“Dog”和“Horse”分配给变量$a,$b和$c:

<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>

定义和用法

extract()函数将数组拆分成本地变量。

此函数使用数组键作为变量的变量名称和值。 对于每个元素,它将在当前符号表中创建一个变量。

此函数成功返回提取的变量数。


句法

extract(array, extract_rules, prefix)

参数值

参数 描述
array 必需的。 指定要使用的数组
extract_rules. 可选的。 extract()函数检查无效的变量名称和与现有变量名称的冲突。 此参数指定处理无效和碰撞的名称.Possible值: Extr_overwrite - 默认。 在碰撞时,覆盖现有变量 Extr_skip - 碰撞,现有变量不会被覆盖 Extr_Prefix_Same - 在碰撞中,将给予变量名称前缀 Extr_Prefix_All - 将给出所有变量名称的前缀 Extr_prefix_invalid - 将仅给出无效或数字变量名称的前缀 Extr_if_exists - 仅覆盖当前符号表中的现有变量,否则无关 Extr_prefix_if_exists - 如果当前符号表中存在相同的变量,则仅添加前缀到变量 Extr_refs - 将变量提取为参考。 导入的变量仍在引用数组参数的值
prefix 可选的。 如果在Extract_rules参数中使用Extr_Prefix_Same,Extr_Prefix_All,Extr_Prefix_All,Extr_Prefix_Invalid或Extr_Prefix_If_exist,则需要指定的前缀。 此参数指定前缀。 前缀由下划线字符自动与数组密钥分隔。

 


技术细节

返回值: 返回成功提取的变量数
PHP版本: 4+
PHP Changelog: 提取物值Extr_refs在PHP 4.3中加入。 在PHP 4.2.5的PHP 4.2.AS中添加了Extract_rules值Extr_If_exist和Extr_Prefix_IF_EXERSTER,此功能现在返回所提取的变量数。摘录4.0.5.5中的PHP 4.0.5中添加了extrut_rules值Extresfix_Invalid。 Extract_rules值Extr_Prefix_All现在还包括数字变量。

更多例子

使用所有参数:

<?php
$a = "Original";
$my_array = array("a" => "Cat", "b" => "Dog", "c" => "Horse");

extract($my_array, EXTR_PREFIX_SAME, "dup");

echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a";
?>

 

 

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复