PHP 陣列匯出(extract函式)

2021-06-25 21:31:11 字數 1056 閱讀 3564

php中extract()函式用乙個陣列$var_array做引數,將$var_array匯出為鍵為變數名,值為變數值的一組變數。

<?php

$fruit = 'banana';

'color'=>'red',

'size'=>'big',

'bill'

);echo '$fruit = '.$fruit;

echo '';

print_r($info);

echo '

';

echo '

';extract($info);

echo '$fruit='.$fruit;

echo '

';echo '$color = '.$color;

echo '

';echo '$size = '.$size;

echo '

';extract($info,extr_prefix_same,"info");

//extr_prefix_same 如果有衝突,覆蓋已有變數

//extr_skip 如果有衝突,不覆蓋已有變數

//extr_prefix_same 如果有衝突,在變數名前加上字首prefix

//extr_prefix_all 給所有變數名加上字首prefix

//extr_prefix_invalid 僅在非法/數字的變數名前加上字首prefix

//extr_exists 當且僅當有同名變數時,才匯出對應的陣列成員並覆蓋他們的值。否則不匯出陣列成員。這個特性可以用在已經定義了一組合法的變數,然後要從乙個陣列例如$_post中提取值並覆蓋這些變數的場景。

//extr_prefix_if_exists 當且僅當已有同名變數時,才匯出對應的陣列成員並建立附加了字首的變數名

//extr_refs 將變數作為引用提取

echo '$fruit='.$fruit;

echo '

';echo '$color = '.$color;

echo '

';echo '$size = '.$size;

PHP 變數覆蓋 extract

這個函式 是因為看了下 phpcms 前台 getshell 發現這些函式果然乙個都不能漏。該函式官方文件 在此 多翻官方文件,好多人跟我說過這個習慣 原因 無非是 變數覆蓋,至於 能造成什麼危害 就看下邊 怎麼寫了。int extract array array int flags extr ov...

php中的extract函式

近日在看乙個牛人的 時,看到乙個非常好用的函式 extract 它的主要作用是將陣列展開,鍵名作為變數名,元素值為變數值,可以說為陣列的操作提供了另外乙個方便的工具,比方說,可以很方便的提取 post或者 get的元素,對表單提交上來的內容不能不用一一賦值,直接使用下面 form.html 注意標紅...

php中的extract函式

extract函式用來將乙個數字分解成多個變數直接使用,下面是w3c的解釋 php extract 函式從陣列中把變數匯入到當前的符號表中。對於陣列中的每個元素,鍵名用於變數名,鍵值用於變數值。第二個引數 type 用於指定當某個變數已經存在,而陣列中又有同名元素時,extract 函式如何對待這樣...