Najnowsze tutoriale tworzenie stron internetowych
 

PHP extract() Function

<PHP Array Reference

Przykład

Przypisywanie wartości "Cat" , "Dog" i "Horse" do zmiennych $ a, $ b i $ c:

<?php
$a = "Original";
$my_array = array("a" => "Cat" ,"b" => "Dog" , "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
Uruchomić przykład »

Definicja i Wykorzystanie

extract() funkcja importuje zmienne w lokalnej tabeli symboli z tablicy.

Funkcja ta wykorzystuje klucze tablicy jako nazwy zmiennych wartości, jak i wartości zmiennych. Dla każdego elementu spowoduje utworzenie zmiennej w bieżącej tablicy symboli.

Funkcja ta zwraca liczbę zmiennych wydobytych na sukces.


Składnia

extract( array,extract_rules,prefix )

Parametr Opis
array Wymagany. Określa tablicę do korzystania
extract_rules Opcjonalny. Do extract() sprawdza funkcyjne dla nieprawidłowych nazw zmiennych i kolizji z istniejącymi nazwami zmiennych. Parametr ten określa, jak nieprawidłowe i kolidujące nazwy są traktowani.

Możliwe wartości:

  • EXTR_OVERWRITE - domyślna. Zderzenia, istniejąca zmienna jest zastępowana
  • EXTR_SKIP - zderzenie, istniejąca zmienna jest nie nadpisane
  • EXTR_PREFIX_SAME - zderzenie, nazwa zmiennej zostanie podany prefiks
  • EXTR_PREFIX_ALL - Wszystkie nazwy zmiennych zostaną podane prefiks
  • EXTR_PREFIX_INVALID - Tylko nieprawidłowe lub numeryczne nazwy zmiennych zostaną podane prefiks
  • EXTR_IF_EXISTS - Tylko nadpisać istniejące zmienne w bieżącej tablicy symboli, w przeciwnym razie nic nie robić
  • EXTR_PREFIX_IF_EXISTS - dodać przedrostek do zmiennych tylko wtedy, gdy sama zmienna istnieje w bieżącej tablicy symboli
  • EXTR_REFS - wyodrębnia zmienne jako odniesienia. Importowane zmienne są nadal odnosząc się do wartości parametru tablicy
prefix Opcjonalny. Jeśli EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID lub EXTR_PREFIX_IF_EXISTS są wykorzystywane w parametrze extract_rules wymagany jest określony prefiks.

Ten parametr określa prefiks. Przedrostek jest automatycznie oddzielana od klucza tablicy za pomocą znaku podkreślenia.

Szczegóły techniczne

Zwracana wartość: Zwraca liczbę zmiennych ekstrakcji na sukces
Wersja PHP: 4+
Lista zmian: W extract_rules EXTR_REFS wartość dodano PHP 4.3.

Wartości extract_rules EXTR_IF_EXISTS i EXTR_PREFIX_IF_EXISTS dodano PHP 4.2.

Od PHP 4.0.5, ta funkcja zwraca teraz liczbę zmiennych wyodrębnionych.

Wartość extract_rules EXTR_PREFIX_INVALID dodano PHP 4.0.5.

Od PHP 4.0.5, wartość extract_rules EXTR_PREFIX_ALL obejmuje teraz także zmiennych numerycznych.

Więcej przykładów

Przykład 1

Korzystanie wszystkie parametry:

<?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";
?>
Uruchomić przykład »

<PHP Array Reference