PHP - Estratto di funzioni ()

Sintassi

extract($array, $extract_type, $prefix)

Definizione e utilizzo

Questa funzione viene utilizzata per importare variabili da un array nella tabella dei simboli corrente. Accetta un array associativo e tratta le chiavi come nomi di variabili e valori come valori di variabili. Per ogni coppia chiave / valore verrà creata una variabile nella tabella dei simboli corrente, soggetta ai parametri extract_type e prefix.

Parametri

Suor n Parametro e descrizione
1

array(Required)

Specifica un array

2

extract_type(Optional)

. La funzione extract () verifica la presenza di nomi di variabili non validi e collisioni con nomi di variabili esistenti. Questo parametro specifica come vengono trattati i nomi non validi e in conflitto.

  • EXTR_OVERWRITE: predefinito. In caso di collisione, la variabile esistente viene sovrascritta

  • EXTR_SKIP - In caso di collisione, la variabile esistente non viene sovrascritta

  • EXTR_PREFIX_SAME - In caso di collisione, al nome della variabile verrà assegnato un prefisso

  • EXTR_PREFIX_ALL - A tutti i nomi delle variabili verrà assegnato un prefisso

  • EXTR_PREFIX_INVALID - Solo i nomi di variabili non validi o numerici riceveranno un prefisso

  • EXTR_IF_EXISTS - Sovrascrive solo le variabili esistenti nella tabella dei simboli corrente, altrimenti non fare nulla

  • EXTR_PREFIX_IF_EXISTS - Aggiungi prefisso alle variabili solo se la stessa variabile esiste nella tabella dei simboli corrente

  • EXTR_REFS - Estrae le variabili come riferimenti. Le variabili importate fanno ancora riferimento ai valori del parametro array

3

prefix(Optional)

Se EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID o EXTR_PREFIX_IF_EXISTS vengono utilizzati nel parametro extract_rules, è richiesto un prefisso specificato.

Questo parametro specifica il prefisso. Il prefisso viene automaticamente separato dalla chiave della matrice da un carattere di sottolineatura.

Valore di ritorno

Restituisce il numero di variabili importate con successo nella tabella dei simboli.

Esempio

Prova il seguente esempio:

<?php
   $size = "large";
   $input = array("color" => "blue", "size"  => "medium", "shape" => "sphere");
   extract($input, EXTR_PREFIX_SAME, "bbcx");
   echo "$color, $size, $shape, $bbcx_size";
?>

Questo produrrà il seguente risultato:

blue, large, sphere, medium