Реорганизация массива: нечетные записи как KEY, четные записи как VALUE

Я пытаюсь доработать URL-маршрутизатор, который я создал для моей пользовательской инфраструктуры MVC. У меня есть список параметров, которые я вырезал из URL-адреса, но проблема в том, что они имеют только числовые ключи. Я хочу настроить его так, чтобы первое значение в массиве $ params было КЛЮЧОМ, а затем вторым значением в массиве было ЗНАЧЕНИЕ первого КЛЮЧА. Но мне нужно пойти еще дальше. По сути, мне нужно, чтобы все значения ключа нечетного числа в массиве были новым KEY, а значение ключа четного числа было значением.

Пример:

Вот как он НАСТОЯЩИЙ настроен:

Array
(
  [0] => greeting
  [1] => hello
  [2] => question
  [3] => how-are-you
  [4] => response
  [5] => im-fine
)

Вот как НУЖНО (после преобразования):

Array
(
  [greeting] => hello
  [question] => how-are-you
  [response] => im-fine
)

Было бы легче создать этот тип массива, когда я взорву строку разделитель '/', когда я вынимаю его из строки URL-адреса? Если да, то какая функция лучше всего подходит для этого?

Это, вероятно, простое решение, потому что я уверен, что это обычная проблема, но есть какое-то просветление?

8
задан cshoffie 14 December 2011 в 09:22
поделиться