Разобрать такой массив в виде строки на php?

Доброго вечера !
На php принимаю строку с такими данными
name=fgdg+d&strase=fdg+dfgd&gorod=dfg+dfg&pochtindex=4435352&phone=23423414141
(+) Это пробел так передается, заменить на пробел его бы как то

Как разбить по переменным ?
Мол чтобы в
$name было fgdg d
$strase было fdg dfgd
и так далее
  • Вопрос задан
  • 200 просмотров
Решения вопроса 2
DevMan
@DevMan
ideone.com/2GBcvF
этого, в принципе, уже достаточно. но при желании можно и перевести в отдельные переменные.
Ответ написан
Комментировать
profesor08
@profesor08 Куратор тега PHP
Вот так вы получите желаемое:
$query = "name=fgdg+d&strase=fdg+dfgd&gorod=dfg+dfg&pochtindex=4435352&phone=23423414141";

parse_str($query, $query_array);

extract($query_array);

echo $name . PHP_EOL;
echo $strase . PHP_EOL;
echo $gorod . PHP_EOL;
echo $pochtindex . PHP_EOL;
echo $phone . PHP_EOL;

Результат:
fgdg d
fdg dfgd
dfg dfg
4435352
23423414141
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@entermix
Используйте функцию explode

$params = explode('&', $str);
var_dump($params);

На отдельные переменные можно разбить при помощи функции extract
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы