Меняет местами ключи с их значениями в массиве

# array_flip

(PHP 4, PHP 5, PHP 7, PHP 8)

array_flip — Меняет местами ключи с их значениями в массиве

### Описание

function array_flip(array `$array`): array

Функция array_flip() возвращает массив (array) наоборот, то есть ключи массива `array` становятся значениями, а значения массива `array` становятся ключами.

Обратите внимание, что значения массива `array` должны быть корректными ключами, то есть они должны иметь тип int или string. Если значение имеет неверный тип, будет выдано предупреждение и данная пара ключ/значение не будет включена в результат.

Если значение встречается несколько раз, для обработки будет использоваться последний встреченный ключ, а все остальные будут потеряны.

### Список параметров

`array`

  Массив переворачиваемых пар ключ/значение.

### Возвращаемые значения

Возвращает перевёрнутый массив.

### Примеры

Пример #1 Пример использования array_flip()

    <?php
    $input = array("oranges", "apples", "pears");
    $flipped = array_flip($input);

    print_r($flipped);
    ?>

Результат выполнения приведённого примера:

    Array
    (
        [oranges] => 0
        [apples] => 1
        [pears] => 2
    )

Пример #2 Пример использования array_flip() с коллизиями

    <?php
    $input = array("a" => 1, "b" => 1, "c" => 2);
    $flipped = array_flip($input);

    print_r($flipped);
    ?>

Результат выполнения приведённого примера:

    Array
    (
        [1] => b
        [2] => c
    )

### Смотрите также

- array_values() - Возвращает значения массива
- array_keys() - Возвращает все или некоторое подмножество ключей массива
- array_reverse() - Возвращает массив с элементами в обратном порядке

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open