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