Funzione PHP extract()
Esempio
Assegna i valori "Gatto", "Cane" e "Cavallo" alle variabili $a, $be $c:
<?php
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
Definizione e utilizzo
La funzione extract() importa le variabili nella tabella dei simboli locale da un array.
Questa funzione utilizza chiavi di matrice come nomi di variabili e valori come valori di variabili. Per ogni elemento creerà una variabile nella tabella dei simboli corrente.
Questa funzione restituisce il numero di variabili estratte in caso di successo.
Sintassi
extract(array, extract_rules, prefix)
Valori dei parametri
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. |
Dettagli tecnici
Valore di ritorno: | Restituisce il numero di variabili estratte in caso di successo |
---|---|
Versione PHP: | 4+ |
Registro delle modifiche PHP: | Il valore extract_rules EXTR_REFS è stato aggiunto in PHP 4.3. I valori extract_rules EXTR_IF_EXISTS e EXTR_PREFIX_IF_EXISTS sono stati aggiunti in PHP 4.2. A partire da PHP 4.0.5, questa funzione ora restituisce il numero di variabili estratte. Il valore extract_rules EXTR_PREFIX_INVALID è stato aggiunto in PHP 4.0.5. A partire da PHP 4.0.5, il valore extract_rules EXTR_PREFIX_ALL ora include anche variabili numeriche. |
Altri esempi
Esempio
Utilizzando tutti i parametri:
<?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";
?>
❮ Riferimento all'array PHP