English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
array_combine()Функция объединяет два массива в один, используя два различных или одинаковых массива в качестве входных данных и создавая новый массив, используя значения массива ключей в качестве ключей и значения массива значений в качестве соответствующих значений.
В этой функции передаются два массива,Убедитесь, что количество элементов в обоих массивах одинаково, в противном случае будет возвращена ошибка.
array array_combine (array $keys, array $values);
Номер | Параметры и описание |
---|---|
1 шт. | keys (обязательный) первый массив, значения которого используются для создания нового массива ключей. |
2 | values (обязательный) второй массив, значения которого используются для создания нового массива. |
Функция PHP array_combine() возвращает объединенный массив,否则, если количество элементов в каждом массиве не совпадает или массив пуст, то возвращаетFALSE.
Эта функция была введена в PHP версии 5.0.0.
Если количество элементов в массивах ключей и значений не совпадает, то вызывается E_WARNING.
Вот пример, как мы используем два разных массива для их объединения в один массив-
<?php $a = array('зеленый', 'красный', 'желтый'); $b = array('авокадо', 'apple', 'banana'); $c = array_combine($a, $b); print_r($c); ?>Проверим, посмотрим‹/›
Результат вывода
Массив ( [зеленый] => авокадо [красный] => apple [желтый] => banana )
Вот пример, как мы используем два разных массива для их объединения в один массив, но на этот раз мы используем в двух массивах несоответствующее количество элементов-
<?php $a = array('зеленый', 'красный', 'желтый'); $b = array('авокадо', 'apple'); $c = array_combine($a, $b); print_r($c); ?>Проверим, посмотрим‹/›
Результат вывода
PHP Предупреждение: array_combine(): Оба параметра должны иметь одинаковое количество элементов в main.php на строке 4
Если два ключа одинаковы, то используется второй
<?php $a = array('зеленый', 'зеленый', 'желтый'); $b = array('авокадо', 'apple', 'banana'); $c = array_combine($a, $b); print_r($c); ?>Проверим, посмотрим‹/›
Результат вывода
Массив ( [зеленый] => apple [желтый] => banana )
Мы можем использовать одинаковые массивы ввода для создания нового массива, попробуйте следующий пример-
<?php $a = array('зеленый', 'зеленый', 'желтый'); $c = array_combine($a, $a); print_r($c); ?>Проверим, посмотрим‹/›
Результат вывода
Массив ( [зеленый] => зеленый [желтый] => желтый )