PHP提取将数组分割成多个变量的函数。

提取()函数文法:
提取(int数组var_array int,extract_type美元= extr_overwrite {字符串,为前缀)
函数:提取()函数提取关联数组(对数值索引数组无效),生成一对新变量,其中键作为变量名,每个键和值的值作为对应的值。
复制代码代码如下所示:
< PHP
size =旧大小;注意到大小变量的最终值。
$ =数组(
颜色= 红色
大小=XXL
价格=53 );
提取($);
颜色;
大小;
价格=价格;
>


结果如下:

颜色=红色
XXL尺寸=
价格= 53

通过案例发现价值大小是XXL美元,而不是之前的老大小,默认的变量冲突,关键的和现有的阵列时,将覆盖原来的变量。

继续介绍提取函数的最后两个可选参数。

第二个参数extract_type美元用于控制处理方法发生冲突时,和可能的值:

extr_overwrite:冲突覆盖已有的变量,默认值。
extr_skip:不覆盖已有的变量,即变量,不生成的键和值对。
extr_prefix_same:在冲突期间,一个新的变量名称和前缀字符串生成的,其价值是由第三个参数指定的。
extr_prefix_all:添加一个前缀的字符串的所有新的变量名称的产生,其值由第三个参数指定。
extr_prefix_invalid:当键的值更改为变量的名字,它是无效的当它是无效的(例如,关键的第一个字符是数字,而变量的名字要第一个字符不能是数字),和一个前缀字符串添加到变量的名字,和它的价值是由第三个参数指定的。
extr_if_exists:只需要在变量之前已经存在。
extr_prefix_if_exists:得到的extr_if_exists变量前缀字符串添加到它的变量名,其价值是由第三个参数指定。
extr_refs:引用变量提取方式,说明在提取的变量的值的变化影响着原始数组的值。

注:当变量名加前缀的字符串,新的变量命名prefix_key,不prefixkey。

复制代码代码如下所示:
< PHP
$ =数组(
颜色= 红色
大小=XXL
价格=53 );
提取物($,extr_prefix_all,SC);
回声颜色= $ sc_color ;
回声大小= sc_size美元;
回声价格= $ sc_price ;
提取物($,extr_refs);
绿色;
回声$ {色彩}; / /看到原始数组的值
>

结果如下:
颜色=红色
XXL尺寸=
价格= 53
绿色