Из-за чего появился Undefined index?

Есть функция
public function searchMaxNumberOfWarmupsPerDay($array) {
        $days = [];
        foreach ($array as $warmup) {
            $time = strtotime($warmup['dtime']);
            $days[date('j-M-Y', $time)] = $days[date('j-M-Y', $time)] ? ($days[date('j-M-Y', $time)] + 1) : 1;
        }
        arsort($days);
        return array_slice($days, 0, 1);
    }

На винде работает замечательно, на сервере выкидывает Notice: Undefined index. В строке:
$days[date('j-M-Y', $time)] = $days[date('j-M-Y', $time)] ? ($days[date('j-M-Y', $time)] + 1) : 1;

Разница в конфигах? Или я что-либо непозволительное делаю?
  • Вопрос задан
  • 108 просмотров
Решения вопроса 2
ZLOFENIX
@ZLOFENIX
Абсолютно поехавший
Скорее разница в конфиге пхп, игнорировать нотисы.
А вообще извращенно, сделай так:
$days[date('j-M-Y', $time)] += 1;
Ответ написан
rmakarov
@rmakarov Автор вопроса
$days[date('j-M-Y', $time)] = isset($days[date('j-M-Y', $time)]) ? ($days[date('j-M-Y', $time)] + 1) : 1;

Таким образом убрался нотис
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы