array_flip
Меняет местами ключи и значения.
Синтаксис
array_flip(array $array): arrayПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $array | array | Исходный массив. |
Возвращаемое значение
arrayМассив, где значения стали ключами.
Примеры
Обмен ключей и значений:
<?php
echo json_encode(array_flip(['a' => 1, 'b' => 2]));Результат:
{"1":"a","2":"b"}Быстрая проверка наличия значения:
<?php
$allowed = array_flip(['jpg', 'png', 'webp']);
var_dump(isset($allowed['png']));
var_dump(isset($allowed['exe']));Результат:
bool(true)
bool(false)Примечания
Значения должны быть строками или числами. При повторяющихся значениях останется последний ключ.
См. также
- array_combine — Создаёт массив из двух списков: ключей и значений.
- array_search — Ищет значение в массиве и возвращает его ключ.
В учебнике
- Функции для массивов — Обработка массивов в PHP без циклов — array_map, array_filter, array_reduce, поиск и срезы.