function extract


extractPodręcznik PHPPoprzedniNastępnyextract (PHP 3>= 3.0.7, PHP 4 >= 4.0.0)extract --  Importuj zmienne do tabeli symboli z tablicy Opisint extract (array tablica_zmiennych [, int typ_ekstrakcji [, string prefiks]]) Ta funkcja służy do importowania zmiennych z tablicy do bieżącej tabeli symboli. Pobiera jako parametr tablicę asocjacyjną tablica_zmiennych i traktuje klucze jako nazwy zmiennych a wartości jako wartości tych zmiennych. Dla każdej pary klucz/wartość w bieżącej tabeli symboli będzie stworzona zmienna, zależna od parametrów typ_ekstrakcji i prefiks. Notatka: Od wersji 4.0.5 ta funkcja zwraca liczbę wyekstraktowanych zmiennych. extract() sprawdza każdy klucz aby sprawdzić, czy zawiera prawidłową nazwę zmiennej a także czy istnieją kolizje z zmiennymi istniejącymi w tablicy symboli. Sposób traktowania złych nazw zmiennych i kolizji jest określony przez parametr typ_ekstrakcji. Może być jedną z poniższych wartości: EXTR_OVERWRITE Jeśli istnieje kolizja, nadpisz istniejącą zmienną. EXTR_SKIP Jeśli istnieje kolizja, nie nadpisuj istniejącej zmiennej. EXTR_PREFIX_SAME Jeśli istnieje kolizja, na początek nazwy zmiennej wstaw prefiks. EXTR_PREFIX_ALL Na początek każdej nazwy zmiennej wstaw prefiks. Od PHP 4.0.5 dotyczy to także nazw numerycznych. EXTR_PREFIX_INVALID Wstaw prefiks na początek złych/numerycznych nazw. Ta flaga została dodana w PHP 4.0.5. Jeśli typ_ekstrakcji nie został podany, to zakładana jest opcja EXTR_OVERWRITE. Zauważ, że parametr prefiks jest wymagany tylko jeśli typ_ekstrakcji to EXTR_PREFIX_SAME, EXTR_PREFIX_ALL i EXTR_PREFIX_INVALID. Jeśli nazwa zmiennej po dodaniu prefiksa nie jest prawidłową nazwą zmiennej, nie jest portowana do tablicy symboli. extract() zwraca liczbę zmiennych szczęśliwie zaimportowanych do tablicy symboli. Możliwy jest import zmiennych zawartych w tablicy asocjacyjnej zwróconej przez wddx_deserialize(). Przykład 1. Przykład użycia extract()<?php /* Załóżmy, że $tablica_zmiennych jest tablicą zwróconą przez wddx_deserialize */ $rozmiar = "duży"; $tablica_zmiennych = array ("kolor" => "niebieski", "rozmiar" => "średni", "ksztalt" => "kulisty"); extract ($tablica_zmiennych, EXTR_PREFIX_SAME, "wddx"); print "$kolor, $rozmiar, $ksztalt, $wddx_rozmiar\n"; ?> Powyższy przykład wyświetli: niebieski, duży, kulisty, średni $rozmiar nie został nadpisany, ponieważ podany został parametr EXTR_PREFIX_SAME, przez co stworzona został zmienna $wddx_rozmiar. Jeśli podana by była flaga EXTR_SKIP, to zmienna $wddx_rozmiar nie zostałaby stworzona. Flaga EXTR_OVERWRITE spowodowałaby, że zmienna $rozmiar miałaby wartość "średni", a EXTR_PREFIX_ALL spowodowałaby że wszystkie nowe zmienne zostałyby nazwane $wddx_kolor, $wddx_rozmiar, and $wddx_ksztalt. Musisz użyć tablic asocjacyjnych. Tablica indeksowana liczbowo nie da żadnych efektów. Patrz także compact(). PoprzedniSpis treściNastępnyendPoczątek rozdziałuin_array

Wyszukiwarka

Podobne podstrony:
function extract
function mailparse msg extract part file
function mailparse msg extract part
function mailparse msg extract part file
function fdf next field name
function ccvs void
function mysql error
function mcal event set end
function mcrypt cbc
Functional Origins of Religious Concepts Ontological and Strategic Selection in Evolved Minds
function domnode get content

więcej podobnych podstron