PHP extract()函数

PHP extract()函数

语法

extract(array,extract_type, $prefix)

定义和用法

此函数用于将变量从数组导入到当前符号表中。它接受一个关联数组array,并将键视为变量名,将值视为变量值。对于每个键/值对,将在当前符号表中创建一个变量,具体取决于extract_type和prefix参数。

参数

Sr.No 参数和描述
1 array(必需) 它指定一个数组
2 extract_type(可选) 。extract() 函数会检查无效的变量名和与现有变量名冲突。该参数指定如何处理无效和冲突的变量名。可能的值为 −

EXTR_OVERWRITE − 默认值。冲突时,现有变量将被覆盖
EXTR_SKIP − 冲突时,现有变量不会被覆盖
EXTR_PREFIX_SAME − 冲突时,在变量名前加上前缀
EXTR_PREFIX_ALL − 所有变量名都会加上前缀
EXTR_PREFIX_INVALID − 只有无效或数字变量名会加上前缀
EXTR_IF_EXISTS − 只在当前符号表中覆盖现有变量,否则不执行任何操作
EXTR_PREFIX_IF_EXISTS − 只有在当前符号表中存在相同变量时才为变量添加前缀
EXTR_REFS − 将变量作为引用提取。导入的变量仍然引用数组参数的值

3 prefix(可选) 如果在 extract_rules 参数中使用 EXTR_PREFIX_SAME、EXTR_PREFIX_ALL、EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS,需要指定一个前缀。 该参数指定前缀。前缀会自动与数组键值以下划线字符分隔。

返回值

它返回成功导入符号表的变量数。

示例

请尝试以下示例−

<?php
   size = "large";input = array("color" => "blue", "size"  => "medium", "shape" => "sphere");
   extract(input, EXTR_PREFIX_SAME, "bbcx");
   echo "color, size,shape, $bbcx_size";
?>

这将产生以下结果 –

blue, large, sphere, medium

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程