Я искал в Интернете и обнаружил похожие проблемы, но не совсем то, что мне нужно.Я по сути после 2-х массивов для передачи в API, поэтому они должны быть в правильном формате.Первый массив, который я передаю, выглядит примерно так:
$dateArray = array(
'2015' => '2015-01-01T00:00:00',
'2016' => '2016-01-01T00:00:00',
'2017' => '2017-01-01T00:00:00',
'2018' => '2018-01-01T00:00:00'
);
На данный момент это жестко закодировано, но я хотел сделать его динамическим, поэтому мне не пришлось его обновлять.Что я знаю, так это то, что начальный год - 2015, а последний всегда будет текущим.На данный момент я пытаюсь это
$years = array_combine(range(date("Y"), 2015), range(date("Y"), 2015));
И это дает мне что-то вроде следующего:
array:4 [
2018 => 2018
2017 => 2017
2016 => 2016
2015 => 2015
]
Теперь это почти правильно, порядок лет не имеет значения, но яЯ не уверен, как лучше получить эту часть 2015-01-01T00:00:00
на правой стороне массива?
Второй массив, который я ищу, довольно похож.Начало всегда 01/2015, а текущим всегда будет текущий месяц и год.Версия в жестком коде выглядит примерно так:
$dateArray = array(
'2015-01' => '2015-01-01T00:00:00',
'2015-02' => '2015-02-01T00:00:00',
'2015-03' => '2015-03-01T00:00:00',
'2015-04' => '2015-04-01T00:00:00',
...
);
В этом я не уверен, я пытался
$years = array_combine(range(date("Y-m"), 2015-01), range(date("Y-m"), 2015-01));
Но это, кажется, только выводит годы.Как бы я динамически генерировать этот массив?