Соответствие дня недели дате из массива

Помогите, пожалуйста, дописать код, чтобы день недели из массива соответствовал дате

 $days = array( 1 => 'Понедельник' , 'Вторник' , 'Среда' , 'Четверг' , 'Пятница' , 'Суббота' , 'Воскресенье' );

$today = new \DateTime('+1 day');
    if ($today->format('N') == 6) {
      $tomorrow = $today->modify('+2 day');
      echo $tomorrow->format($days[date( 'N' )] .' d.m');
    } elseif ($today->format('N') == 7) {
      $today->modify('+1 day');
      echo $today->format($days[date( 'N' )] .' d.m');
    }
     elseif ($today->format('N') == 5) {
      $today->modify('+3 day');
      echo $today->format($days[date( 'N' )] .' d.m');
    }
    else {
      echo $today->format($days[date( 'N' )] .' d.m');

    }

Сейчас выводится так (должна быть среда): введите сюда описание изображения


Ответы (1 шт):

Автор решения: intskull

Если я правильно вас понял:

$days = ['Понедельник' , 'Вторник' , 'Среда' , 'Четверг' , 'Пятница' , 'Суббота' , 'Воскресенье'];

$today = new DateTime();

foreach($days as $key => $day){
    if(($today->format('N') - 1) === $key){
        echo $today->format($day .' d.m');
    }
}

Если надо не текущий день, то вместо

Datetime()

, используйте DateTime с нужной датой

→ Ссылка