Como rodar dados diferentes em dias da semana em php

Eu estou trabalhando em um projeto em que eu tenho que distribuir diferentes anúncios por dia, os anúncios em forma de matriz são:

$ad = array( 'attribute1_value' => "12",
 'attribute2_value' => "xyz",
 'attribute3_value' => 'http://example.com',
 'attribute4_value' => 'data');

A lógica que estou usando com o caso de switch:

$day = date('w',time());

    switch ($day) {
        case '0':
        if($day == '0') {
            $count = 0;
            echo $ad;
            $count++;
        }
        else {
            $count = 7;
            echo $ad;
        }
        break;

            case '1':
        if($day == '1') {
            $count = 1;
            echo $ad;
            $count++;
        }
        else {
            $count = 8;
            echo $ad;
        }
        break;

O problema é que se eu tiver ~ 15 anúncios, então eu quero distribuir anúncio / dia, data ('w') de saída no dia atual, mas depois do dia 7, ou seja, sábado, no domingo, número 8, inicie. Eu tenho que implementar esse cenário usando a função de data. Também tenho que enviar anúncios para aqueles usuários que não têm esse anúncio antes. Não sou especialista em php, como iniciante trabalhando em php / mysql. Por favor me ajude a melhorar este conceito

questionAnswers(1)

yourAnswerToTheQuestion