ПредишенСледващото

(PHP 3> = 3.0.7, PHP 4, PHP 5)

екстракт - Вмъква променливи от масив в текущата символна таблица.

екстракт Описание междинно съединение (масив var_array [, Int extract_type [, низ префикс]])

# 13; Тази функция се използва за внос на променливи от масив в текущата символна таблица. Това отнема асоциативен масив като параметър var_array и да го третира като ключова променлива имена и ценности като променливи стойности. За всеки двойки ключ / стойност ще бъдат създадени в променлива маса текущата характер в зависимост от параметрите и extract_type префикс.

Забележка: От версия 4.0.5, тази функция връща броя на извлечените променливи.

Забележка: EXTR_IF_EXISTS и EXTR_PREFIX_IF_EXISTS са добавени във версия 4.2.0.

Забележка: EXTR_REFS е добавен във версия 4.3.0.

# 13; екстракт () проверява всеки клавиш, за да се отговори на допустимостта като име на променлива. Тази функция също така се занимава и имената на конфликт, ако ключът е същото като името на променлива, която вече съществува в текущата символна таблица. Метод за обработка на неприемливи / цифровите клавиши и имена на сблъсквания extract_type набори параметри. Това може да отнеме един от следните начини:

# 13; Ако съществува променлива със същото име, той ще бъде заменен.

# 13; Ако съществува променлива със същото име, то ще бъде запазено предишната стойност.

Ако съществува променлива със същото име, ще бъде добавено името, което започва с определен с префикс.

# 13; Добави префикс префикс всички имена на променливи. Започвайки с PHP 4.0.5, също така включва числов имена.

# 13; Добави префикс префикс само до неприемливи / цифрови имена на променливи. Този флаг е добавен в PHP 4.0.5.

# 13; Преназначаване само променливи, които вече съществуват в текущата символна таблица, в противен случай не се прави нищо. Това е полезно за определяне на списъка на допустимите променливи и за извличане само онези променливи, които сте определили от $ _REQUEST тип масив, например. Този флаг е добавен в PHP 4.2.0.

# 13; Създаване на променливи, които са с префикс само ако името на променливата не се предхожда от префикс. определя в текущата символна таблица. Този флаг е добавен в PHP 4.2.0.

# 13; Екстракт от променливи като препратки. Това означава, че стойностите на тези променливи, все още ще референтни стойности var_array масив. Можете да използвате този флаг от само себе си или да го комбинирате с другите, използвайки НОР. Този флаг е добавен в PHP 4.3.0.

# 13; Ако extract_type не е определена, тя се третира като стойност EXTR_OVERWRITE.

# 13; Имайте предвид, че представката има стойност само ако extract_type настроен EXTR_PREFIX_SAME. EXTR_PREFIX_ALL. EXTR_PREFIX_INVALID или EXTR_PREFIX_IF_EXISTS. Ако в резултат на добавяне на префикс, не получи валидно име на променлива, тя няма да бъде внасяно в текущата символна таблица.

# 13; екстракт () връща броя на променливите успешно внесени в таблицата със символи.

# 13; Да не се използва екстракт () на непроверени данни, както и за въвеждане на текст ($ _GET.). Ако направите това, например, че би временно тичам стар код, като използвате register_globals. използвайте подходящия extract_type флага, че няма да прехвърлите вече определени променливи като EXTR_SKIP и не забравяйте да проверите съдържанието на масива $ _SERVER на. $ _SESSION. $ _COOKIE. $ _POST и $ _GET в този ред.

# 13; функция екстракт () може да се използва, за да импортирате в настоящите символната таблица на променливи, които се съдържат в асоциативен масив, върната от функция wddx_deserialize ().

Пример 1. Пример екстракт ()

/ * Да предположим, че $ var_array - масив, в резултат
функция wddx_deserialize * /

$ Размер = "голям";
$ Var_array = масив ( "цвят" => "син",
"Размер" => "носител",
"Форма" => "област");
екстракт ($ var_array EXTR_PREFIX_SAME "WDDX" ..);

ехо "$ цвят, размер $, $ форма, $ wddx_size
";

Примерът по-горе:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!