|
extract(PHP 4, PHP 5) extract — Импортирует переменные из массива в текущую таблицу символов Описание
int extract
( array &$var_array
[, int $extract_type = EXTR_OVERWRITE
[, string $prefix
]] )
Импортирует переменные из массива в текущую таблицу символов. Каждый ключ проверяется на предмет корректного имени переменной. Также проверяются совпадения с существующими переменными в символьной таблице. Список параметров
Возвращаемые значенияВозвращает количество переменных, успешно импортированных в текущую таблицу символов. Список изменений
Примеры
Пример #1 Пример использования extract() Функцию extract() также можно использовать для импорта в текущую таблицу символов переменных, содержащихся в ассоциативном массиве, возвращённом функцией wddx_deserialize().
<?php Результат выполнения данного примера: blue, large, sphere, medium Переменная $size не была перезаписана, потому что мы определили EXTR_PREFIX_SAME, в результате чего была создана переменная $wddx_size. Если был бы определён флаг EXTR_SKIP, тогда переменная $wddx_size не была бы создана. EXTR_OVERWRITE была бы причиной того, что переменной $size было бы присвоено значение "medium", и EXTR_PREFIX_ALL была бы причиной того, что были бы также созданы новые переменные $wddx_color, $wddx_size и $wddx_shape. ПримечанияВнимание
Не используйте функцию extract() на непроверенных данных, таких как пользовательский ввод ($_GET, $_FILES и т.п.). Если вы сделаете это, например, для того, что бы временно запустить старый код, использующий register_globals, используйте соответствующий флаг extract_type для того, что бы не перезаписать уже установленные переменные, такой как EXTR_SKIP и удостоверьтесь, что вы извлекаете содержимое в том же порядке, что указан в директиве variables_order в php.ini.
|
|||||||||