Esempio
Assegnare i valori di "Cat" , "Dog" e "Horse" alle variabili $ a, $ b e $ c:
<?php
$a = "Original";
$my_array = array("a" => "Cat" ,"b" => "Dog" , "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
Esempio Run » Definizione e l'utilizzo
L' extract() funzione importa variabili nella tabella dei simboli locale da un array.
Questa funzione utilizza chiavi dell'array come nomi di variabile ei valori come valori variabili. Per ogni elemento si creerà una variabile nella tabella dei simboli.
Questa funzione restituisce il numero di variabili estratte in caso di successo.
Sintassi
extract( array,extract_rules,prefix )
Parametro | Descrizione |
---|---|
array | Necessario. Specifica la matrice da usare |
extract_rules | Opzionale. Le extract() assegni di funzione per i nomi delle variabili non valide e le collisioni con i nomi di variabili esistenti. Questo parametro specifica come vengono trattati i nomi non validi e in collisione. Valori possibili:
|
prefix | Opzionale. Se EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID o EXTR_PREFIX_IF_EXISTS sono utilizzati nel parametro extract_rules, è necessario un prefisso specificato. Questo parametro indica il prefisso. Il prefisso viene separato automaticamente dalla chiave matrice da un carattere di sottolineatura. |
Dettagli tecnici
Valore di ritorno: | Restituisce il numero di variabili estratte in caso di successo |
---|---|
Versione PHP: | 4+ |
changelog: | I extract_rules valore EXTR_REFS è stato aggiunto in PHP 4.3. I valori extract_rules EXTR_IF_EXISTS e EXTR_PREFIX_IF_EXISTS stati aggiunti in PHP 4.2. Dal PHP 4.0.5, questa funzione ora restituisce il numero di variabili estratte. Il valore di EXTR_PREFIX_INVALID extract_rules stato aggiunto in PHP 4.0.5. Dal PHP 4.0.5, il valore extract_rules EXTR_PREFIX_ALL ora include i valori numerici. |
Altri esempi
esempio 1
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";
?>
Esempio Run » <PHP Array Riferimento