Funkcja ekstraktu PHP ()
Przykład
Przypisz wartości „Kot”, „Pies” i „Koń” 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";
?>
Definicja i użycie
Funkcja extract() importuje zmienne do lokalnej tablicy symboli z tablicy.
Ta funkcja używa kluczy tablicowych jako nazw zmiennych, a wartości jako wartości zmiennych. Dla każdego elementu utworzy zmienną w bieżącej tablicy symboli.
Ta funkcja zwraca liczbę zmiennych wyodrębnionych w przypadku powodzenia.
Składnia
extract(array, extract_rules, prefix)
Wartości parametrów
Parameter | Description |
---|---|
array | Required. Specifies the array to use |
extract_rules | Optional. The extract() function checks for invalid variable names and collisions with existing variable names. This parameter specifies how invalid and colliding names are treated. Possible values:
|
prefix | Optional. If EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID or EXTR_PREFIX_IF_EXISTS are used in the extract_rules parameter, a specified prefix is required.
This parameter specifies the prefix. The prefix is automatically separated from the array key by an underscore character. |
Szczegóły techniczne
Wartość zwrotu: | Zwraca liczbę zmiennych wyodrębnionych po sukcesie |
---|---|
Wersja PHP: | 4+ |
Dziennik zmian PHP: | Wartość extract_rules EXTR_REFS została dodana w PHP 4.3. Wartości extract_rules EXTR_IF_EXISTS i EXTR_PREFIX_IF_EXISTS zostały dodane w PHP 4.2. Od PHP 4.0.5 ta funkcja zwraca teraz liczbę wyodrębnionych zmiennych. Wartość extract_rules EXTR_PREFIX_INVALID została dodana w PHP 4.0.5. Od PHP 4.0.5 wartość extract_rules EXTR_PREFIX_ALL zawiera teraz również zmienne numeryczne. |
Więcej przykładów
Przykład
Używając 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";
?>
❮ Odniesienie do tablicy PHP