W3docs

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

The array_combine function in PHP is a powerful tool for combining two arrays into a single, associative array. This function takes two arrays as arguments, one

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

Синтаксис

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

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

array array_combine ( array $keys , array $values )

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

Применение

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

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

<?php

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

print_r($productPrices);

?>

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


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

Ограничения

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

Заключение

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

Практика

Практика

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