Я работаю над программой 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')
)
Да, это называется ассоциативными массивами в 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')
)
Других решений пока нет …