NOVINKA: Pracuj až o 60 % rychleji díky akreditovanému kurzu Specialista na AI. Nyní již od 0 Kč. Zjisti více:

PHP - parse_str

Třída

Kořen \ Bez třídy

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ázevDatový typVýchozí hodnotaPopis
$encoded_stringstring

Textový řetězec s proměnnými.

&$resultarray

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);

Související manuály

      • function parse_url (string $url, int $component = -1) : mixed
      • function urldecode (string $str) : string
      Aktivity