пример
Присвоить значения "Cat" , "Dog" и "Horse" к переменным $ а, $ Ь и $ с:
<?php
$a = "Original";
$my_array = array("a" => "Cat" ,"b" => "Dog" , "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
Выполнить пример » Определение и использование
extract() функция импортирует переменные в локальную таблицу символов из массива.
Эта функция использует ключи массива имен переменных и значений в качестве значений переменных. Для каждого элемента это создаст переменную в текущей таблице символов.
Эта функция возвращает количество извлечённых переменных на успех.
Синтаксис
extract( array,extract_rules,prefix )
параметр | Описание |
---|---|
array | Необходимые. Определяет массив для использования |
extract_rules | Необязательный. В extract() функция проверяет , для недействительных имен переменных и столкновений с существующими именами переменных. Этот параметр определяет, как недействительные и сталкивающихся имена рассматриваются. Возможные значения:
|
prefix | Необязательный. Если EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID или EXTR_PREFIX_IF_EXISTS используются в параметре extract_rules, требуется указанный префикс. Этот параметр указывает префикс. Приставка автоматически отделяется от ключа массива с помощью символа подчеркивания. |
Технические подробности
Возвращаемое значение: | Возвращает количество переменных добытые на успех |
---|---|
PHP версии: | 4+ |
Changelog: | В стоимость EXTR_REFS extract_rules была добавлена в PHP 4.3. В extract_rules значения EXTR_IF_EXISTS и EXTR_PREFIX_IF_EXISTS были добавлены в PHP 4.2. По состоянию на PHP 4.0.5, эта функция теперь возвращает количество извлечённых переменных. Extract_rules значения EXTR_PREFIX_INVALID было добавлено в PHP 4.0.5. По состоянию на PHP 4.0.5, то extract_rules значение EXTR_PREFIX_ALL теперь включает в себя числовые переменные , а также. |
Еще примеры
Пример 1
Использование всех параметров:
<?php
$a = "Original";
$my_array = array("a" => "Cat" , "b" => "Dog" , "c" => "Horse");
extract($my_array, EXTR_PREFIX_SAME, "dup");
echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a";
?>
Выполнить пример » <PHP массив Ссылка