Duvida PHP

Olá, estou iniciando nos estudos de programação em PHP.

Construi um calendario ate certo ponto conforme orientado pelo livro PHP e MySql, da casa do codigo. Apesar de chegar no resultado esperado, esta aparecendo um erro na array de semana, apenas para o Sab.

Gostaria de saber concertar esse bug e se existe uma maneira de reduzir o código.

https://pastebin.com/YgH2ShWt

Qual erro?

Diz que a sintaxe da linha 25 esta incorreta pois o array $week nao possui ‘6’. Acredito que é pelo fato da seman possuir campos vazios no calendário.

Se esse é o comportamento esperado, voce deve verificar o total de elementos antes de acessa-lo.

http://php.net/manual/pt_BR/function.count.php

Isso deve ser melhor pro seu caso: http://php.net/manual/pt_BR/function.array-key-exists.php

eu acho que o seu problema esta na linha 68

        while($day <= $last_day_mon){
          array_push($week,$day);
     
     
          if (count($week) == 7){
            line($week);
            $week = array(); // a cada 7 dias vc reseta essa variavel...
          }
          $day++;
        }
        line($week); //LOGO vc não tera no maximo 6 elementos aqui né fera...
1 curtida