Gli ultimi tutorial di sviluppo web
 

PHP extract() Function

<PHP Array Riferimento

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:

  • EXTR_OVERWRITE - Default. Sulla collisione, la variabile esistente viene sovrascritto
  • EXTR_SKIP - Sulla collisione, la variabile esistente non viene sovrascritto
  • EXTR_PREFIX_SAME - Sulla collisione, il nome della variabile sarà dato un prefisso
  • EXTR_PREFIX_ALL - Tutti i nomi delle variabili verrà dato un prefisso
  • EXTR_PREFIX_INVALID - i nomi delle variabili Solo non validi o numerici sarà dato un prefisso
  • EXTR_IF_EXISTS - sovrascrivono Solo variabili esistenti nella tabella dei simboli corrente, altrimenti non fa nulla
  • EXTR_PREFIX_IF_EXISTS - aggiungono il prefisso solo alle variabili se la stessa variabile esiste nella tabella dei simboli
  • EXTR_REFS - Estrae variabili come riferimenti. Le variabili importate referenziano i valori del parametro array
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