rekomendowane kursy:

Funkcja PHP extract()

przykład

<?php
$a = "Original";
Przypisz wartości "Cat", "Dog" i "Horse" do zmiennych $a, $b i $c:
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");;
extract($my_array)
?>

Uruchomienie przykładu

echo "\$a = $a; \$b = $b; \$c = $c";

definicja i użycie

Funkcja extract() importuje zmienne z tablicy do bieżącej tabeli symboli.

Funkcja ta używa nazw kluczy tablicy jako nazw zmiennych i wartości kluczy tablicy jako wartości zmiennych. Dla każdego elementu w tablicy tworzy odpowiednią zmienną w bieżącej tabeli symboli. drugi parametr type

Użyj tego parametru do określenia, jak funkcja extract() ma postępować w przypadku konfliktu, gdy zmienna już istnieje, a w tablicy jest element o tej samej nazwie.

Funkcja ta zwraca liczbę zmiennych pomyślnie zaimportowanych do tabeli symboli.

gramatykaopisextract(extract_rulesextract(prefix,
) parametr
opis array
extract_rules

Wymagane. Określa tablicę do użycia.

Możliwe wartości:

  • EXTR_OVERWRITE - Domyślnie. Zastąp istniejące zmienne w przypadku konfliktów
  • EXTR_SKIP - Nie zastępuj istniejących zmiennych w przypadku konfliktów
  • EXTR_PREFIX_SAME - Dodaj przedrostek do nazw zmiennych w przypadku konfliktów prefix.
  • EXTR_PREFIX_ALL - Dodaj przedrostek do wszystkich nazw zmiennych prefix.
  • EXTR_PREFIX_INVALID - Dodaj przedrostek tylko przed nielegalnymi lub numerycznymi nazwami zmiennych prefix.
  • EXTR_IF_EXISTS - Zastąp wartości istniejących zmiennych tylko wtedy, gdy istnieją już zmienne o tej samej nazwie w bieżącej tabeli symboli. Inne pomiń.
  • EXTR_PREFIX_IF_EXISTS - Twórz nazwę zmiennej z przedrostkiem tylko wtedy, gdy istnieje już zmienna o tej samej nazwie w bieżącej tabeli symboli. Inne pomiń.
  • EXTR_REFS - Wyodrębnij zmienną jako odniesienie. Importowane zmienne wciąż odnoszą się do wartości parametru tablicy.
prefix

opcjonalnie. Proszę zauważyć prefix Tylko extract_type Wymagane, gdy wartość to EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID lub EXTR_PREFIX_IF_EXISTS. Jeśli wynik dodania prefiksu nie jest poprawną nazwą zmiennej, nie zostanie ona zaimportowana do tablicy symboli.

Automatycznie dodaje się podkreślenie między prefiksem a nazwą klucza tablicy.

Szczegóły techniczne

Wartość zwracana: Zwraca liczbę zmiennych pomyślnie zaimportowanych do tablicy symboli.
Wersja PHP: 4+
Dziennik aktualizacji:

extract_rules Wartość EXTR_REFS została dodana w PHP 4.3.

extract_rules Wartość EXTR_IF_EXISTS i EXTR_PREFIX_IF_EXISTS została dodana w PHP 4.2.

Od PHP 4.0.5, funkcja zwraca liczbę zmiennych pomyślnie zaimportowanych do tablicy symboli.

extract_rules Wartość EXTR_PREFIX_INVALID została dodana w PHP 4.0.5.

Od PHP 4.0.5extract_rules Wartość EXTR_PREFIX_ALL również zawiera zmienne numeryczne.

Więcej przykładów

Przykład 1

Użycie wszystkich parametrów:

<?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";
?>

Uruchomienie przykładu