Авторский знак. Seosait21.ru Есть у человека надежда. Пока не поздно. Вгрызайся и изучай.
Нажимай и поддержи.

Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30


Чувашия-это моя Россия

Ссылки на Php-5 коды - extract().

Определение и использование. Функция extract() импортирует переменные в локальную таблицу символов из массива. Функция extract() использует ключи массива в качестве имен переменных и значений как значений переменных. Для каждого элемента создает переменную в текущей таблице символов.

Функция extract() переносит переменные из массива в текущую таблицу символов. Каждый ключ проверяется на предмет корректного имени переменной, проверяются совпадения с существующими переменными в символьной таблице.

Функция extract() возвращает количество переменных, перенесенных в текущую таблицу символов.

Параметры:

          var_array          -    Ассоциативный массив. Функция рассматривает ключи массива
                                  в качестве имен переменных, их значения - в качестве значений
                                  данных переменных. Пара ключ/значение создает переменную 
                                  в текущей таблице символов согласно с параметрами extract_type
                                  и prefix.
                                  Требуется использовать ассоциативный массив, так ка использование 
                                  числовых массивов не дает рельтатов, кроме 
                                  EXTR_PREFIX_ALL или EXTR_PREFIX_INVALID.
          extract_type       -    Параметр extract_type определяет способ инициализации неправильных
                                  ключ/значение. Параметр extract_type принмает следующие значения:
                         *EXTR_OVERWRITE - Когда переменная с таким именем существует, она будет перезаписана.
                         *EXTR_SKIP - Когда переменная с таким именем существует, ее текущее значение
                                      не будет перезаписано.
                         *EXTR_PREFIX_SAME - Когда переменная с таким именем существует, к её имени 
                                             будет добавлен префикс, определённый параметром prefix.
                         *EXTR_PREFIX_ALL - Добавляет префикс prefix ко всем именам переменных.
                         *EXTR_PREFIX_INVALID - Добавляет префикс prefix только к некорректным 
                                                числовым именам переменных.
                         *EXTR_IF_EXISTS - Перезаписывает переменные, находящиеся в текущей таблице
                                           символов, иначе не делает ничего - полезна для определения 
                                           списка приемлемых переменных и для извлечения тех переменных,
                                           которые определены из массивов типа $_REQUEST.
                         *EXTR_PREFIX_IF_EXISTS - Создает префикс-версии переменных, когда версия 
                                                  данной переменной без префикса уже существует
                                                   в текущей символьной таблице.

                         *EXTR_REFS - Извлекает переменные как ссылки. Значения переменных будут всё ещё
                                      ссылаться на значения массива var_array. Можно применять данный флаг 
                                      отдельно или комбинировать с другими значениями extract_type.
                               Когда extract_type не указан, тогда трактуется как EXTR_OVERWRITE.
          prefix             -     Внимание!!! prefix имеет значение тогда, когда extract_type
                                               установлен в EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID
                                               или EXTR_PREFIX_IF_EXISTS. Когда в результате добавления префикса
                                               не будет получено допустимое имя для переменной, она не будет
                                               импортирована в текущую символьную таблицу.

Синтаксис:

extract(array,extract_rules,prefix);
        или
int extract(array &$var_array[,int $extract_type = EXTR_OVERWRITE[,string $prefix]]);
Параметр Описание
array Требуется. Определяет массив, используемый в
extract_rules Дополнительно. extract() функция проверяет наличие поврежденных имен переменных и коллизии с существующими именами переменных. Этот параметр указывает, как недействительными и сталкивающимися именами обрабатываются.

Возможные значения:

  • EXTR_OVERWRITE - По умолчанию. На столкновение, существующей переменной перезаписан
  • EXTR_SKIP столкновения, существующую переменную, не перезаписывается
  • EXTR_PREFIX_SAME столкновения, имя переменной будет присвоено префикс
  • EXTR_PREFIX_ALL - Все имена переменных будут даны префикс
  • EXTR_PREFIX_INVALID - Только поврежденных или числовые имена переменных будут данный префикс
  • EXTR_IF_EXISTS - Только перезапись существующих переменных в текущей Таблица символов, в противном случае ничего не делать
  • EXTR_PREFIX_IF_EXISTS Только добавить префикс к переменным, если же переменная существует в текущей таблице символов
  • EXTR_REFS - Экстракты переменные как ссылки. Импортируемой будут все еще ссылаться на значения массива параметр
  • префикс Дополнительно. Если EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID или EXTR_PREFIX_IF_EXISTS используются в extract_rules параметр, заданный префикс необходим.
    Этот параметр задает префикс. Префикс автоматически отделенной от массива ключевых знаком подчеркивания.

    Технические характеристики

    Возвращаемое Значение: Возвращает  количество извлеченных переменных на успех
    Версия PHP: 4+
    список Изменений: extract_rules value EXTR_REFS был добавлен в версии PHP 4.3.
    extract_rules значения EXTR_IF_EXISTS и EXTR_PREFIX_IF_EXISTS были добавлены в PHP 4.2.
    начиная с PHP 4.0.5, эта функция возвращает количество извлеченных переменных.
    extract_rules value EXTR_PREFIX_INVALID была добавлена в PHP 4.0.5.
    начиная с PHP 4.0.5, extract_rules value EXTR_PREFIX_ALL сайт содержит числовые переменные, что и хорошо.

    ПРИМЕР №1

    Напишем программу

    < !DOCTYPE html>
    < html>
    < body>
    
    < ?php
    $a = "Настоящий";
    $my_array = array("a" => "Кошка","b" => "Собака", "c" => "Теленок");
    extract($my_array);
    echo "\$a = $a; \$b = $b; \$c = $c";
    ? >
    
    < /body>
    < /html>                                                                     
    

    Полученный результат:

    $a = Кошка; $b = Собака; $c = Теленок
    ПРИМЕР №2

    Напишем программу - Использование всех параметров:

    < !DOCTYPE html>
    < html>
    < body>
    
    < ?php
    $a = "Настоящий";
    $my_array = array("a" => "Кошка", "b" => "Собака", "c" => "Теленок");
    
    extract($my_array, EXTR_PREFIX_SAME, "dup");
    
    echo "\$a = $a; \$b = $b; \$c = $c; \$dup_a = $dup_a";
    ? >
    
    < /body>
    < /html>                                                                
    

    Полученный результат:

    $a = Настоящий; $b = Собака; $c = Теленок; $dup_a = Кошка


    seosait21.ru
    HTML

    seosait21.ru
    CSS

    seosait21.ru
    Web-диз.
    HTML ссылка CSS ссылка ...

    seosait21.ru
    JavaScript

    seosait21.ru
    PHP

    seosait21.ru
    JQuery
    JavaScript ссылка PHP ссылка JQuery ссылка

    seosait21.ru
    SEO.

    seosait21.ru
    MySQL

    seosait21.ru
    XML
    ... ... ...
    ПОНРАВИЛОСЬ?
    ПОДЕЛИСЬ с ДРУЗЬЯМИ: