基于PHP的extract的用法详解-php教程

资源魔 39 0

extract

函数从数组中将变量导入到以后的符号表。

该函数应用数组键名作为变量名,应用数组键值作为变量值。针对数组中的每一个元素,将正在以后符号表中创立对应的一个变量。

第二个参数 type 用于指定当某个变量曾经存正在,而数组中又有同名元素时,extract() 函数若何看待这样的抵触。

该函数前往胜利导入到符号表中的变量数量。

语法

extract(array,extract_rules,prefix)

array

必须。规则要应用的数组。

extract_rules

可选。extract() 函数将反省每一个键名能否为非法的变量名,同时也反省以及符号表中已存正在的变量名能否抵触。对没有非法以及抵触的键名的解决将依据此参数决议。

可能的值:

EXTR_OVERWRITE - 默许。假如有抵触,则笼罩已有的变量。

EXTR_SKIP - 假如有抵触,没有笼罩已有的变量。

EXTR_PREFIX_SAME - 假如有抵触,正在变量名前加之前缀 prefix。

EXTR_PREFIX_ALL - 给一切变量名加之前缀 prefix。

EXTR_PREFIX_INVALID - 仅正在没有非法或数字变量名前加之前缀 prefix。

EXTR_IF_EXISTS - 仅正在以后符号表中已有同名变量时,笼罩它们的值。其它的都没有解决。

EXTR_PREFIX_IF_EXISTS - 仅正在以后符号表中已有同名变量时,建设附加了前缀的变量名,其它的都没有解决。

EXTR_REFS - 将变量作为援用提取。导入的变量依然援用了数组参数的值。

prefix

可选。请留意 prefix 仅正在 extract_type 的值是 EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 时需求。假如附加了前缀后的后果没有是非法的变量名,将没有会导入到符号表中。

前缀以及数组键名之间会主动加之一个下划线。

示例一,原来数组的值没有变,而且给变量$a,$b,$c,$d,$e赋了值

$arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>5,'e'=>6);
extract($arr); 
print_r($arr);
print_r($a);
print_r($b);
print_r($c);
print_r($d);
print_r($e);

输入

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
    [d] => 5
    [e] => 6
)
1
2
3
5
6

保举教程:《PHP视频教程》

以上就是基于PHP的extract的用法详解的具体内容,更多请存眷资源魔其它相干文章!

标签: php开发教程 php开发资料 php开发自学 extract

抱歉,评论功能暂时关闭!