PHP ключ = строка значения в массив

#php #arrays #key-value

#php #массивы #ключ-значение

Вопрос:

У меня есть строка category=45amp;format=1 , которую я хочу преобразовать в массив ключ = значение.

Кто-нибудь знает, есть ли быстрый способ сделать это без необходимости писать функцию, которая взрывается amp; , а затем = * snore *

Комментарии:

1. Я предсказываю, что будет не менее полудюжины ответов, но только 25% из них правильные

2. на самом деле, такая функция, которую вы слишком напуганы, чтобы написать, займет у вас столько же времени, сколько потребовалось для написания этого вопроса. Итак, — нет экономии реального времени.

3. Поскольку на самом деле существует встроенная функция, экономия заключается в производительности!

4. о, не говорите о производительности

Ответ №1:

Поскольку вы имеете дело с форматом запроса URL: parse_str

 parse_str('category=45amp;format=1', $array);
  

http://php.net/parse_str

Комментарии:

1. Я знал, что есть что-то родное!

Ответ №2:

Если это строка запроса или не содержит специальных символов, вы можете использовать parse_str .