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