kivonat () függvény
(PHP 3> = 3.0.7, PHP 4, PHP 5)
kivonat - Import változók egy tömb az aktuális szimbólum táblát.
Leírás int extraktumot (array var_array [, int extract_type [, string előtag]])
# 13; Ez a funkció használható a változókat egy tömb az aktuális szimbólum táblát. Beletelik egy asszociatív tömb var_array paramétert, és kezeli azt kulcsváltozóként nevét és értékeit a változók. Minden kulcs / érték párokat jön létre az aktuális karakter változó táblázat szerint a paraméterek és extract_type előtag.
Megjegyzés: verziótól kezdődően 4.0.5, a függvény értéke a változók száma kivont.
Megjegyzés: EXTR_IF_EXISTS és EXTR_PREFIX_IF_EXISTS adunk verzióban 4.2.0.
Megjegyzés: EXTR_REFS adunk verzió 4.3.0.
# 13; kivonat () ellenőrzi az egyes gombot, hogy megfelel a jogosultsági, mint egy változó nevét. Ez a funkció is kezeli a nevét konfliktus, ha a kulcs ugyanaz, mint a változó neve, amely már létezik az aktuális szimbólimtáblában. Eljárás feldolgozás elfogadhatatlan / számbillentyűk és nevek ütközések extract_type paraméter készletek. Meg lehet venni az alábbi:
# 13; Ha egy változót ugyanazzal a névvel létezik, felülírja.
# 13; Ha egy változót ugyanazzal a névvel létezik, tárolásra kerül a korábbi értéket.
Ha egy változó azonos név létezik, a neve előtaggal megadott előtaggal kerülnek hozzá.
# 13; Add prefix előtag minden változó nevét. Kezdve a PHP 4.0.5, továbbá tartalmaz egy numerikus neveket.
# 13; Add prefix előtag csak elfogadhatatlan / numerikus változó nevét. Ez a zászló adunk PHP 4.0.5.
# 13; Újrarendelése csak változók, amelyek már léteznek az aktuális szimbólum, egyébként nem csinál semmit. Ez hasznos meghatározására a támogatható változók és kitermelése csak azokat a változókat megadtuk ki $ _REQUEST tömb típusú, például. Ez a zászló adunk PHP 4.2.0.
# 13; Készítsen változók, akiknek a neve előtaggal kezdődnek, ha a változó nevét nem előzi meg előtagot. meghatározni szimbólumtáblában. Ez a zászló adunk PHP 4.2.0.
# 13; Kivonat változókat referenciaként. Ez azt jelenti, hogy az e változók értékeit továbbra is hivatkozni az értékeket var_array tömb. Akkor használja ezt a zászló önmagában vagy kombinálni másokkal az OR. Ez a zászló adunk PHP 4.3.0.
# 13; Ha extract_type nincs meghatározva, úgy kell tekinteni, mint EXTR_OVERWRITE.
# 13; Megjegyezzük, hogy az előtag van értéke, ha extract_type meghatározott EXTR_PREFIX_SAME. EXTR_PREFIX_ALL. EXTR_PREFIX_INVALID vagy EXTR_PREFIX_IF_EXISTS. Ha eredményeként hozzáadásával előtag nem kapott érvényes nevét egy változó, akkor nem lehet behozni az aktuális szimbólum táblát.
# 13; kivonat () függvény a változók száma sikeresen importált az szimbólumtáblába.
# 13; Ne használjon kivonat () nem megbízható adatok, mint például a felhasználói bemenetet ($ _GET.). Ha ezt megteszi, például, hogy átmenetileg futtatni a régi kódot register_globals. használja a megfelelő extract_type zászló, ami nem hozzárendelése már meghatározott változók, mint EXTR_SKIP és győződjön meg róla, hogy nézd meg a tartalmát a tömb $ _SERVER. $ _SESSION. $ _COOKIE. $ _POST és $ _GET ebben a sorrendben.
# 13; kivonat () függvény is használható, hogy importálja az aktuális szimbólum táblázat változó tartalmazza egy asszociatív által visszaadott tömb wddx_deserialize ().
Példa 1. példa kivonat ()
/ * Tegyük fel, hogy $ var_array - egy tömb, ami
wddx_deserialize * /
$ Size = "nagy";
$ Var_array = array ( "szín" => "kék",
"Méret" => "közepes",
"Alak" => "gömb");
kivonat ($ var_array EXTR_PREFIX_SAME "wddx" ..);
echo „$ szín, $ méret, $ alak, $ wddx_méret
„
A fenti példa: