Функция parse_str разбивает строку с GET параметрами на соответствующие переменные. Имеется ввиду строка вида 'var1=value1&var2=value2'. Функция имеет два режима работы: если передать только строку, то она разобьется в переменные, а если передать вторым параметром название переменной, то строка разобьется в массив и этот массив положится переданную вторым параметром переменную.

Синтаксис

parse_str(строка);
parse_str(строка, имя переменной-массива);

Примеры

Пример

В данном примере функция разобьет строку на переменные:

<?php
	$str = 'var1=value1&var2=value2';
	parse_str($str);
	echo $var1;
	echo $var2;
?>

Результат выполнения кода:

value1
value2

Пример

В данном примере функция разобьет строку в массив:

<?php
	$str = 'var1=value1&var2=value2';
	parse_str($str, $arr);
	var_dump($arr);
?>

Результат выполнения кода:

['var1'=>'value1', 'var2'=>'value2']