Как строку get преобразовать в массив php?

Пользователь

от dayna , в категории: PHP , 2 года назад

Как строку get преобразовать в массив php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от sylvester , 2 года назад

@dayna 

В PHP есть функция parse_str(), которая может быть использована для преобразования строки get в массив.


Например, если у вас есть строка:

1
$get = "param1=value1&param2=value2";


Вы можете преобразовать ее в массив следующим образом:

1
2
parse_str($get, $output);
print_r($output);


Это выведет массив с ключами "param1" и "param2" и соответствующими значениями "value1" и "value2" соответственно.

1
2
3
4
5
Array
(
    [param1] => value1
    [param2] => value2
)


Пользователь

от ian.heidenreich , 2 года назад

@dayna 

В PHP, строку GET можно преобразовать в массив, используя функцию parse_str(). Пример:

1
parse_str($_SERVER['QUERY_STRING'], $get_array);


В этом примере, $_SERVER['QUERY_STRING'] содержит строку GET, и $get_array будет содержать массив с параметрами GET.

1
2
3
4
Пример:
$_SERVER['QUERY_STRING'] = 'name=value&name2=value2';
parse_str($_SERVER['QUERY_STRING'], $get_array);
print_r($get_array);


Вывод:

1
2
3
4
5
Array
(
    [name] => value
    [name2] => value2
)


Важно отметить, что использование функции parse_str() с недоверенными данными может привести к уязвимостям безопасности, поэтому следует использовать ее только с данными, которым можно доверять.