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:
|
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