Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Pouze tento týden sleva až 80 % na e-learning týkající se Swiftu. Zároveň využij výhodnou slevovou akci až 30 % zdarma při nákupu e-learningu - více informací.
swift week + discount 30

extract - Český PHP manuál

Rozbalí proměnné z pole do současného scope. Jako názvy proměnných jsou použity klíče v poli, funkce bere v úvahu validní jména pro promenné a také, zda proměnná již existuje.

Parametry

Pole. Druhý, nepovinný parametr může nabývat následujících hodnot:

  • EXTR_OVERWRITE - Přepíše existující proměnné.
  • EXTR_SKIP - Nepřepíše existující proměnné.
  • EXTR_PREFIX_SAME - Předsadí jméno proměnné prefixem v případě, že již existuje.
  • EXTR_PREFIX_ALL - Předsadí vždy všechny názvy proměnných prefixem.
  • EXTR_PREFIX_IN­VALID - Předsadí pouze nevalidní názvy proměnných (např číselné).
  • EXTR_IF_EXISTS - Přepíše proměnnou pouze pokud existuje, v ostatních případech nebude proměnná založena. Založením povolených proměnných lze ošetřit vybalení toho správného např. z POSTu.
  • EXTR_PREFIX_IF_E­XISTS - Předsadí názvy proměnných prefixem v případě, že již existuje. Ty neexistující nebudou vybaleny.
  • EXTR_REFS - Vybalí proměnné jako reference na původní prvky pole. Tento flag lze kombinovat s ostatními.
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!

Pokud není flag uveden, je použita výchozí hodnota EXTR_OVERWRITE.

Třetí, nepovinný parametr je prefix názvu proměnné. Je vyžadován pouze u flagů: EXTR_PREFIX_SAME, EXTR_PREFIX_ALL, EXTR_PREFIX_INVALID or EXTR_PREFIX_IF_E­XISTS. Za prefix je automaticky přídáno podtržítko "_".

Návratová hodnota

Počet úspěšně vybalených proměnných.

Příklad

<?php
$pole = array('a' => 1, 'b' => '2', 'c' => 3.0);

extract($pole);

echo $a;

Výstup:

1

Funkci extract lze velmi dobře použít při tvorbě šablon s použitím vlastních struktur PHP.

Jedná se o potenciálně nebezpečnou funkci, měli bychom myslet na to, jaká data se do vybalovaného pole mohou dostat a jestli je uživatel schopen do tohoto pole zasahovat.


 

Všechny články v sekci
Pole - Český PHP manuál
Článek pro vás napsal David Čápka
Avatar
David je zakladatelem ITnetwork a programování se profesionálně věnuje 13 let. Má rád Nirvanu, sushi a svobodu podnikání.
Unicorn university David se informační technologie naučil na Unicorn University - prestižní soukromé vysoké škole IT a ekonomie.
Aktivity

 

 

Komentáře

Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zatím nikdo nevložil komentář - buď první!