色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

PHP extract 將數(shù)組拆分成多個變量的函數(shù)

extract()函數(shù)語法:
int extract( array $var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix ]] )
功能: extract()函數(shù)提取關(guān)聯(lián)數(shù)組(對數(shù)字索引數(shù)組無效)每對key和value,生成以key為變量名、value為對應值的多組新變量。
復制代碼 代碼如下:
<?php
$size = "old size"; //注意最后size變量的值。
$a = array(
"color" => "red",
"size" => "XXL",
"price" => "53");
extract($a);
echo "color = $color<br />";
echo "size = $size<br />";
echo "price = $price<br />";
?>


結(jié)果為:

color = red
size = XXL
price = 53

通過上例發(fā)現(xiàn)$size的值為XXL,而不是之前的”old size”,說明默認情況下當數(shù)組中的key與已有的變量沖突時,將覆蓋原來的變量。

繼續(xù)介紹extract函數(shù)的后兩個可選參數(shù)。

第二個參數(shù)$extract_type是用來控制當發(fā)生沖突時的處理方法,可能的值為:

EXTR_OVERWRITE : 沖突時覆蓋已有的變量,默認值。
EXTR_SKIP : 不覆蓋已有的變量,即不在生成該key和value對的變量。
EXTR_PREFIX_SAME : 沖突時,生成的新變量名加一個前綴字符串,其值由第三個參數(shù)指定。
EXTR_PREFIX_ALL : 對所有生成的新變量名加一個前綴字符串,其值由第三個參數(shù)指定。
EXTR_PREFIX_INVALID : 對key的值換為變量名時無效時(如key第一個字符為數(shù)字,而變量名要求第一個字符不能為數(shù)字),在變量名加一個前綴字符串,其值由第三個參數(shù)指定。
EXTR_IF_EXISTS : 只取出之前已經(jīng)存在的變量。
EXTR_PREFIX_IF_EXISTS : 對EXTR_IF_EXISTS取得的變量,在其變量名加一個前綴字符串,其值由第三個參數(shù)指定。
EXTR_REFS : 以引用的方式提取變量,說明提取變量的值發(fā)生改變會影響原數(shù)組的值。

注意:在變量名加前綴字符串時,新的變量名為 PREFIX_key,而不是PREFIXkey。

復制代碼 代碼如下:
<?php
$a = array(
"color" => "red",
"size" => "XXL",
"price" => "53");
extract($a,EXTR_PREFIX_ALL,"SC");
echo "color = $SC_color<br />";
echo "size = $SC_size<br />";
echo "price = $SC_price<br />";
extract($a,EXTR_REFS);
$color="green";
echo $a['color']; //查看原數(shù)組的值
?>

結(jié)果為:
color = red
size = XXL
price = 53
green

php技術(shù)PHP extract 將數(shù)組拆分成多個變量的函數(shù),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 额尔古纳市| 杭锦后旗| 玛多县| 遂宁市| 泸州市| 梓潼县| 清水县| 界首市| 平果县| 六枝特区| 云和县| 呼伦贝尔市| 彭泽县| 安西县| 永宁县| 扎鲁特旗| 清水县| 正定县| 屯昌县| 德庆县| 江山市| 漳浦县| 孙吴县| 泰安市| 鄱阳县| 新绛县| 招远市| 千阳县| 潢川县| 寿宁县| 县级市| 乐昌市| 马龙县| 拜泉县| 乌恰县| 鄂托克前旗| 宜兰市| 呼和浩特市| 诸暨市| 瑞金市| 青阳县|