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
抱歉,评论功能暂时关闭!