Я уверен, что название немного расплывчато, но я надеюсь, что пример лучше объяснит проблему.
Итак, у меня есть массив, который содержит список из 40 результатов. В каждом из результатов есть временная метка, которую я перевожу на определенный день, например, «понедельник» и температуру. Дело в том, что за один день может быть до 8 временных периодов. И температура для каждого периода. Мне нужно как-то определить, как назначить максимальную температуру для конкретного дня, основываясь на всех температурах, связанных с этим днем.
Итак, массив выглядит примерно так:
array (size=40)
0 =>
'dt' => int 1530802800
'main' =>
'temp' => float 29.14
1 =>
'dt' => int 1530813600
'main' =>
'temp' => float 25.63
...
И чего бы я хотел добиться, примерно так:
array
monday => 27.65
tuesday => 24.65
...
Я могу создать два отдельных массива, которые содержат все дни и все температуры, но я не уверен, как связать все температуры, относящиеся к определенному дню, поскольку у меня может появиться один и тот же день в этом массиве до 8 раз, а затем рассчитать самую высокую температуру для этого дня.
У меня есть что-то вроде:
0 => monday
1 => monday
2 => monday
3 => tuesday
и другой массив:
0 => 23.56
1 => 34.66
2 => 12.44
3 => 34.44
То, что я хотел бы, по крайней мере, иметь что-то вроде этого
monday => array(
0 => 23.56
1 => 34.66
2 => 12.44
),
tueasday => array(
0 => 34.56
1 => 34.66
2 => 13.44
)
...
Надеюсь, это было достаточно ясно.
Любая помощь приветствуется.
Спасибо.