Создаёт новый массив с ключами из значений одного массива и значениями из значений другого

# array_combine

(PHP 5, PHP 7, PHP 8)

array_combine — Создаёт новый массив с ключами из значений одного массива и значениями из значений другого

### Описание

function array_combine(array `$keys`, array `$values`): array

Функция создаёт новый массив (array), в котором ключами становятся значения массива `keys`, а значениями — значения массива `values` в том же порядке.

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

`keys`

  Массив ключей. Недопустимые значения ключей преобразуются в значение с типом string.

`values`

  Массив значений.

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

Функция возвращает объединенный массив (array).

### Ошибки

Начиная с PHP 8.0.0 функция выбрасывает ошибку ValueError, если количество элементов в массивах `keys` и `values` не совпадает. До PHP 8.0.0 вместо этого выдавалась ошибка уровня `E_WARNING`.

### Список изменений

Версия | Описание
--- | ---
8.0.0 | Функция array_combine() теперь выбрасывает ошибку ValueError, если количество элементов в массивах не совпадает; раньше функция возвращала значение `false`.

### Примеры

Пример #1 Простой пример объединения массивов функцией array_combine()

    <?php

    $a = array('green', 'red', 'yellow');
    $b = array('avocado', 'apple', 'banana');
    $c = array_combine($a, $b);

    print_r($c);

    ?>

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

    Array
    (
        [green] => avocado
        [red] => apple
        [yellow] => banana
    )

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

- array_merge() - Сливает элементы массивов
- array_walk() - Применяет пользовательскую функцию к каждому элементу массива
- array_values() - Возвращает значения массива
- array_map() - Применяет callback-функцию к элементам массивов

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