Corso raccomandato:

PHP funzione extract()

Esempio

<?php
$a = "Original";
Assegna i valori delle chiavi "Cat", "Dog" e "Horse" alle variabili $a, $b e $c:
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");;
extract($my_array)
?>

Esempio di esecuzione

echo "\$a = $a; \$b = $b; \$c = $c";

definizione e uso

La funzione extract() importa le variabili dall'array nel simbolo attuale.

La funzione utilizza i nomi delle chiavi dell'array come nomi delle variabili e i valori delle chiavi dell'array come valori delle variabili. Per ogni elemento dell'array, crea una variabile corrispondente nel simbolo attuale. secondo parametro type

Usato per specificare come la funzione extract() deve trattare i conflitti quando un variabile esiste già e ci sono elementi con lo stesso nome nell'array.

La funzione restituisce il numero di variabili importate con successo nel simbolo attuale.

sintassidescrizioneextract(extract_rulesextract(prefisso,
) parametro
descrizione array
extract_rules

Obbligatorio. Specifica l'array da utilizzare

Valori possibili:

  • EXTR_OVERWRITE - Predefinito. Copre le variabili esistenti se ci sono conflitti
  • EXTR_SKIP - Non copre le variabili esistenti se ci sono conflitti
  • EXTR_PREFIX_SAME - Aggiunge un prefisso ai nomi variabili se ci sono conflitti prefisso.
  • EXTR_PREFIX_ALL - Aggiunge un prefisso a tutti i nomi variabili prefisso.
  • EXTR_PREFIX_INVALID - Aggiunge un prefisso solo davanti ai nomi variabili non validi o numerici prefisso.
  • EXTR_IF_EXISTS - Copre i valori dei variabili che esistono già nel simbolo attuale solo se esistono già. Altrimenti, non gestisce altro.
  • EXTR_PREFIX_IF_EXISTS - Crea un nome variabile con prefisso solo se esiste già un variabile con lo stesso nome nel simbolo attuale. Altrimenti, non gestisce altro.
  • EXTR_REFS - Estrae le variabili come riferimenti. Le variabili importate continuano a riferirsi al valore dell'argomento dell'array.
prefisso

Opzionale. Si prega di notare prefisso Solo extract_type è necessario quando il valore è EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID o EXTR_PREFIX_IF_EXISTS. Se il risultato aggiunto del prefisso non è un nome di variabile legittimo, non verrà importato nella tabella dei simboli.

Viene aggiunto automaticamente un trattino basso tra il prefisso e il nome della chiave dell'array.

Dettagli tecnici

Valore di ritorno: Restituisce il numero di variabili con successo importate nella tabella dei simboli.
Versione PHP: 4+
Log delle modifiche:

extract_rules Il valore EXTR_REFS è stato aggiunto in PHP 4.3.

extract_rules I valori EXTR_IF_EXISTS e EXTR_PREFIX_IF_EXISTS sono stati aggiunti in PHP 4.2.

A partire da PHP 4.0.5, la funzione restituisce il numero di variabili con successo importate nella tabella dei simboli.

extract_rules Il valore EXTR_PREFIX_INVALID è stato aggiunto in PHP 4.0.5.

A partire da PHP 4.0.5extract_rules Il valore EXTR_PREFIX_ALL include anche le variabili numeriche.

Più esempi

Esempio 1

Utilizzare 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 di esecuzione