array_combine

(PHP 5, PHP 7, PHP 8)

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

Описание

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-функцию к элементам массивов