Строка в массив с парой ключ-значение - PullRequest
0 голосов
/ 28 сентября 2019

Я сериализовал поданную

"date_from=&time_from=&date_to=&time_to=&email=&title=&text=&date_from_full=&date_to_full=&sortID=SortiddReverse&"

что мне нужно преобразовать в массив с парой ключ-значение, я пробовал .explode, но это не сработало, как мне нужно

 0 => "date_from="
  1 => "time_from="
  2 => "date_to="
  3 => "time_to="
  4 => "email=1"
  5 => "title=1111"
  6 => "text=1111"
  7 => "date_from_full="
  8 => "date_to_full="
  9 => "sortID=SortiddReverse"
  10 => ""

как можноя это исправлю?

1 Ответ

0 голосов
/ 28 сентября 2019

В PHP уже есть функция с именем parse_str () для получения запрашиваемых пар ключ / значение.

$string = "date_from=&time_from=&date_to=&time_to=&email=&title=&text=&date_from_full=&date_to_full=&sortID=SortiddReverse&";

$array = [];
parse_str($string, $array):

и будет выводить

array(10) {
  'date_from' =>
  string(0) ""
  'time_from' =>
  string(0) ""
  'date_to' =>
  string(0) ""
  'time_to' =>
  string(0) ""
  'email' =>
  string(0) ""
  'title' =>
  string(0) ""
  'text' =>
  string(0) ""
  'date_from_full' =>
  string(0) ""
  'date_to_full' =>
  string(0) ""
  'sortID' =>
  string(14) "SortiddReverse"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...