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