Перейти к содержимому

Функция array_combine() в PHP

Функция array_combine в PHP — это мощный инструмент для объединения двух массивов в один ассоциативный массив. Эта функция принимает два массива в качестве аргументов: один для ключей, другой для значений, и возвращает новый массив, где каждому ключу соответствует его значение.

Синтаксис

Базовый синтаксис функции array_combine выглядит следующим образом:

Синтаксис функции array_combine в PHP

php
array array_combine ( array $keys , array $values )

где $keys — это массив ключей, а $values — массив значений.

Применение

Одним из распространенных вариантов использования функции array_combine является создание ассоциативного массива из двух параллельных массивов. Например, если у нас есть массив названий товаров и массив цен, мы можем использовать array_combine для создания ассоциативного массива, где каждому товару соответствует его цена.

Пример использования функции array_combine в PHP

php
<?php

$products = array("Product 1", "Product 2", "Product 3");
$prices = array(10, 20, 30);
$productPrices = array_combine($products, $prices);

print_r($productPrices);

?>

Результат выполнения:


console
Array
(
    [Product 1] => 10
    [Product 2] => 20
    [Product 3] => 30
)

Ограничения

Важно отметить, что функция array_combine имеет некоторые ограничения. Длина двух массивов должна быть одинаковой, в противном случае функция вернёт false. Кроме того, ключи в массиве $keys должны быть уникальными, иначе значения в результирующем ассоциативном массиве будут перезаписаны.

Заключение

Подводя итог, функция array_combine в PHP — это удобный инструмент для объединения двух массивов в один ассоциативный массив. Независимо от того, работаете ли вы с параллельными массивами или просто хотите создать более структурированную структуру данных, array_combine предоставляет удобное и эффективное решение.

Практика

Какова основная задача функции array_combine() в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.