Сохранение вывода в словаре в Stack Overflow

Я работаю над программой PHP, которая принимает пары дней / месяцев. Как я могу сохранить эту информацию в словаре с указанием дней с массивом месяцев в качестве значения?

Пример ввода:

(31, 'July')
(28, 'April')
(6, 'January')
(19, 'December')
(6, 'May')

Пример вывода:

$dict = array(
6 => array('January', 'May'),
19 => array('December'),
28 => array('April'),
31 => array('July')
)

-1

Решение

Да, это называется ассоциативными массивами в PHP. Вы можете сохранить значения, например, так:

$key = 'day';
$value = 'month';
$my_array[$key] = $value;

Вы можете найти больше информации о работе с массивами в руководстве http://php.net/manual/en/language.types.array.php

На основе обновления вашего вопроса — вы также можете хранить больше значений в массиве для того же ключа (см. Добавленный [] со значением добавления нового элемента в массив):

$key = 'day';
$value1 = 'January';
$value2 = 'February';
$my_array[$key][] = $value1;
$my_array[$key][] = $value2;

Массив результата будет:

$my_array = array(
'day' => array('January', 'February')
)
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]