PHP - parse_str
Třída
Metoda - parse_str
(PHP 4, PHP 5, PHP 7)
Funkce parse_str()
rozbalí proměnné z textového řetězce,
pokud jsou zadány ve tvaru tzv. QUERY stringu (tedy jak je běžně
dostáváme v URL adrese).
Bez uvedení pole se proměnné vybalí do tzv. běžného scope, tedy jako bychom je v tom místě založili. To může být někdy nebezpečné, když to uživatel ví (nebo tuší). Může nám zadat takové proměnné, které poškodí naši aplikaci. Jelikož se u této funkce předpokládá, že řetězec bude od uživatele (zpracovávají se takto např. cookies), budeme pole vždy používat.
Od PHP 7.2.0 vyhodí používání funkce bez zadání druhého parametru upozornění E_DEPRECATED.
Procedurální
- function parse_str (string $encoded_string, array &$result) : void
Parametry
Název | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
$encoded_string | string | Textový řetězec s proměnnými. | |
&$result | array | Pole, do kterého se proměnné vybalí. |
Návratové hodnoty
Vrací: void
Funkce nevrací hodnotu.
Příklady
<?php
$s = 'a=1&b=itnetwork&pole=[]&pole[]=prvek';
$pole = [];
parse_str($s, $pole);
print_r($pole);