Обратный ассоциативный массив с сохранением ключей в PHP

Я потратил полчаса, но я не нашел решения.

следующий пример массива:

array(14) {
  ["label_text"]=> string(10) "Label text"
  ["e-mail"]=> string(6) "E-Mail"
  ["company"]=> string(7) "Company"
  ["last_name"]=> string(9) "Last name"
  ["first_name"]=> string(10) "First name"
}

то, что я хочу сделать, это просто поменять элементы, так что результат такой:

array(14) {
  ["first_name"]=> string(10) "First name"
  ["last_name"]=> string(9) "Last name"
  ["company"]=> string(7) "Company"
  ["e-mail"]=> string(6) "E-Mail"
  ["label_text"]=> string(10) "Label text"
}

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

любая помощь приветствуется!

3 ответов


использовать array_reverse ().

array array_reverse (array $array [, bool $preserve_keys = false ])

принимает входной Array и возвращает новый массив с приказом элементы поменялись местами.

Примечание: убедитесь, что вы прочитали документацию о 2-м аргументе указанной функции.


Как насчет обратной функции array_reverse ?

$reversed = array_reverse($array, true);

Doc:http://php.net/manual/en/function.array-reverse.php


Вы ищите array_reverse() функция:

$new_array = array_reverse($old_array);