array_combine
Создаёт массив из двух списков: ключей и значений.
Синтаксис
array_combine(array $keys, array $values): arrayПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $keys | array | Список ключей. |
| $values | array | Список значений. |
Возвращаемое значение
arrayАссоциативный массив.
Примеры
Заголовки и строка таблицы:
<?php
$row = array_combine(['name', 'age'], ['Anna', 25]);
echo json_encode($row);Результат:
{"name":"Anna","age":25}Значения в роли собственных ключей:
<?php
$sizes = ['s', 'm', 'l'];
echo json_encode(array_combine($sizes, $sizes));Результат:
{"s":"s","m":"m","l":"l"}Примечания
Если списки разной длины, функция выбросит ошибку ValueError.
См. также
- array_keys — Возвращает все ключи массива.
- array_values — Возвращает значения массива с ключами по порядку от нуля.
- array_flip — Меняет местами ключи и значения.
Вопросы и ответы по теме
В учебнике
- Функции для массивов — Обработка массивов в PHP без циклов — array_map, array_filter, array_reduce, поиск и срезы.