Funkcja PHP extract() eksportuje elementy tablicy jako zmienne do tablicy symboli PHP. Inaczej mówiąc, funkcja ta sprawia, że elementy tablicy stają się dostępne jako zmienne, których nazwami są klucze, a wartościami odpowiadające tym kluczom wartości.
Składnia funkcji PHP extract()
Funkcja PHP extract() ma następującą składnię:
extract(array&$array, int$flags = EXTR_OVERWRITE, string$prefix = ""): int
Parametry
Parametr
Opis
array
Parametr obowiązkowy. Tablica asocjacyjna PHP, której klucze staną się nazwami zmiennych, a wartości — wartościami tych zmiennych.
Istnieje możliwość użycia także tablicy indeksowanej numerycznie, ale tylko, jeśli zdefiniuje się dodatkowo flagę EXTR_PREFIX_ALL lub EXTR_PREFIX_INVALID.
flags
Flagi określające sposób postępowania z nieprawidłowymi lub numerycznymi kluczami. Dostępne są następujące flagi:
EXTR_OVERWRITE
Jeśli wystąpi kolizja z istniejącą zmienną, zostanie ona zastąpiona.
EXTR_SKIP
Jeśli wystąpi kolizja z istniejącą zmienną, to nie zostanie ona zastąpiona.
EXTR_PREFIX_SAME
Jeśli wystąpi kolizja z istniejącą zmienną, dodaj prefix do nowej zmiennej.
EXTR_PREFIX_ALL
Dodaj prefix do wszystkich nazw tworzonych zmiennych.
EXTR_PREFIX_INVALID
Dodawaj prefix tylko do nieprawidłowych lub numerycznych nazw zmiennych.
EXTR_IF_EXISTS
Zastępuje tylko zmienne, które już istnieją w tablicy symboli PHP. W przypadku innych nic nie robi. W ten sposób można na przykład zdefiniować listę prawidłowych zmiennych i ekstrahować tylko je z $_REQUEST.
EXTR_PREFIX_IF_EXISTS
Tworzy zmienne o nazwach z przedrostkiem prefix tylko dla zmiennych, które są obecne w tabeli symboli bez przedrostka.
EXTR_REFS
Ekstrahuje zmienne jako referencje, co oznacza, że nadal wskazują one wartości tablicy przekazanej jako argument. Flagi tej można używać samodzielnie lub w połączeniu z innymi flagami za pomocą logicznego OR.
prefix
Przedrostek, który ma zostać zastosowany, gdy zostanie użyta flaga EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID lub EXTR_PREFIX_IF_EXISTS.
Wartość zwrotna
Funkcja PHP extract() zwraca liczbę zmiennych dodanych do tablicy symboli PHP, czyli udostępnionych do użytku w skrypcie.
Jeszcze nikt nie głosował. Wyprzedź innych i zagłosuj.
Skoro spodobał Ci się ten artykuł...
Poleć go znajomym!
Ojej :( Powiedz nam, co powinniśmy poprawić!
Podoba Ci się ta strona?
Pomóż nam się rozwijać, wykupując płatne konto. Dzięki temu będziemy mogli tworzyć dla Ciebie jeszcze więcej ciekawych treści, a Ty pozbędziesz się reklam.
Żeby zapewnić najlepsze wrażenia, my oraz nasi partnerzy używamy technologii takich jak pliki cookies do przechowywania i/lub uzyskiwania informacji o urządzeniu. Wyrażenie zgody na te technologie pozwoli nam oraz naszym partnerom na przetwarzanie danych osobowych, takich jak zachowanie podczas przeglądania lub unikalny identyfikator ID w tej witrynie. Brak zgody lub jej wycofanie może niekorzystnie wpłynąć na niektóre funkcje.
Kliknij poniżej, aby wyrazić zgodę na powyższe lub dokonać szczegółowych wyborów. Twoje wybory zostaną zastosowane tylko do tej witryny. Możesz zmienić swoje ustawienia w dowolnym momencie, w tym wycofać swoją zgodę, korzystając z przełączników w polityce plików cookie lub klikając przycisk zarządzaj zgodą u dołu ekranu.
Funkcjonalne
Zawsze aktywne
Przechowywanie lub dostęp do danych technicznych jest ściśle konieczny do uzasadnionego celu umożliwienia korzystania z konkretnej usługi wyraźnie żądanej przez subskrybenta lub użytkownika, lub wyłącznie w celu przeprowadzenia transmisji komunikatu przez sieć łączności elektronicznej.
Preferencje
Przechowywanie lub dostęp techniczny jest niezbędny do uzasadnionego celu przechowywania preferencji, o które nie prosi subskrybent lub użytkownik.
Statystyka
Przechowywanie techniczne lub dostęp, który jest używany wyłącznie do celów statystycznych.Przechowywanie techniczne lub dostęp, który jest używany wyłącznie do anonimowych celów statystycznych. Bez wezwania do sądu, dobrowolnego podporządkowania się dostawcy usług internetowych lub dodatkowych zapisów od strony trzeciej, informacje przechowywane lub pobierane wyłącznie w tym celu zwykle nie mogą być wykorzystywane do identyfikacji użytkownika.
Marketing
Przechowywanie lub dostęp techniczny jest wymagany do tworzenia profili użytkowników w celu wysyłania reklam lub śledzenia użytkownika na stronie internetowej lub na kilku stronach internetowych w podobnych celach marketingowych.