Kursusforslag:

PHP extract() funktion

eksempel

<?php
$a = "Original";
Tildel værdierne "Cat", "Dog" og "Horse" til variablerne $a, $b og $c:
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");;
extract($my_array)
?>

Kør eksempel

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

definition og brug

extract() funktionen importerer variabler fra arrayet til den aktuelle symboltabel.

Funktionen bruger arrayets nøgler som variabelnavne og arrayets værdier som variabelværdier. For hver element i arrayet oprettes der en variabel i den aktuelle symboltabel. anden parameter type

Bruges til at specificere, hvordan extract() funktionen håndterer konflikter, når en variabel allerede eksisterer, og der er et element med samme navn i arrayet.

Funktionen returnerer antallet af variabler, der succesfuldt er importeret til symboltabelen.

syntaksbeskrivelseextract(extract_rulesextract(prefix,
) parameter
beskrivelse array
extract_rules

Obligatorisk. Angiver det array, der skal bruges.

Mögliche værdier:

  • EXTR_OVERWRITE - Standard. Hvis der er konflikter, overskriv eksisterende variabler
  • EXTR_SKIP - Hvis der er konflikter, dækker ikke eksisterende variabler
  • EXTR_PREFIX_SAME - Tilføj præfiks til variabelnavne, hvis der er konflikter prefix.
  • EXTR_PREFIX_ALL - Tilføj præfiks til alle variabelnavne prefix.
  • EXTR_PREFIX_INVALID - Tilføj præfiks kun for ulovlige eller numeriske variabelnavne prefix.
  • EXTR_IF_EXISTS - Overskriv kun værdierne for variabler, der allerede findes i den aktuelle symboltabel, ellers håndteres ikke andre.
  • EXTR_PREFIX_IF_EXISTS - Opret kun variabelnavne med præfiks, hvis der allerede findes en variabel med samme navn i den aktuelle symboltabel, ellers håndteres ikke andre.
  • EXTR_REFS - Fjern variabler som referencer. Importerede variabler refererer stadig til værdierne af arrayparametrene.
prefix

valgfri. Bemærk venligst prefix kun extract_type kræves, når værdien er EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID eller EXTR_PREFIX_IF_EXISTS. Hvis resultatet af at tilføje præfikset ikke er et gyldigt variabelnavn, importeres det ikke til symboltabelen.

Der tilføjes automatisk en understregning mellem præfikset og arrayets nøglenavne.

Tekniske detaljer

Returværdi: Returnerer antallet af variabler, der succesfuldt er importeret til symboltabelen.
PHP version: 4+
Opdateringslog

extract_rules værdien EXTR_REFS blev tilføjet i PHP 4.3.

extract_rules værdierne EXTR_IF_EXISTS og EXTR_PREFIX_IF_EXISTS blev tilføjet i PHP 4.2.

fra PHP 4.0.5, returnerer denne funktion antallet af variabler, der succesfuldt er importeret til symboltabelen.

extract_rules værdien EXTR_PREFIX_INVALID blev tilføjet i PHP 4.0.5.

fra PHP 4.0.5extract_rules værdien EXTR_PREFIX_ALL inkluderer også numeriske variabler.

Flere eksempler

Eksempel 1

Brug alle parametre:

<?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";
?>

Kør eksempel