Heim  >  Fragen und Antworten  >  Hauptteil

Laravel implementiert eine tägliche Ereignisschleife

Jeder weiß, wie man eine Schleife täglicher Ereignisse implementiert. In meinem Fall habe ich 10 Ereignisse Betrachten Sie es als Ereignis 1, Ereignis 2, Ereignis 3 und ....

Wie kann ich das machen, sagen wir mal

  1. Montag-Event 1
  2. Dienstag-Event 2
  3. Mittwoch-Event 3
  4. Donnerstag-Event 4
  5. Freitag-Event 5
  6. Samstag-Event 6
  7. Sonntagsveranstaltung 7
  8. Montag-Event 8
  9. Dienstag-Event 9
  10. Mittwoch-Event 10
  11. Donnerstagsaktivität 1 (Zyklus)
  12. Freitag-Event 2 Warte

Gibt es eine Möglichkeit, so etwas zu erreichen?

P粉609866533P粉609866533178 Tage vor397

Antworte allen(2)Ich werde antworten

  • P粉573809727

    P粉5738097272024-03-29 14:37:30

    执行如下操作。

    $day = date("D");  
       switch($day){
         case 'Monday':
              return 'event 1';
         break;
         
         case 'Tuesday':
              return 'event 2';
         break;
          *********
          *********
         case 'Friday':
              return 'event 5';
         break;
         }

    Antwort
    0
  • P粉130097898

    P粉1300978982024-03-29 12:13:44

    在 Laravel 中,您可以使用 Carbon

    您可以参考以下代码

    $now = Carbon::now();
    $weekStartDate = $now->startOfWeek();
    
    $daysInMonth = $weekStartDate->daysInMonth;
    $events = ["event 1","event 2","event 3","event 4","event 5","event 6","event 7","event 8","event 9","event 10"];
    $str = "";
    for($i = 0; $i < $daysInMonth; $i++) {
      $str  .= $now->startOfWeek()->add($i, 'day')->isoFormat('dddd') . "_". $events[$i % count($events)]."\n";
      
    }
    echo $str;

    结果

    Monday_event 1
    Tuesday_event 2
    Wednesday_event 3
    Thursday_event 4
    Friday_event 5
    Saturday_event 6
    Sunday_event 7
    Monday_event 8
    Tuesday_event 9
    Wednesday_event 10
    Thursday_event 1
    Friday_event 2
    Saturday_event 3
    Sunday_event 4
    Monday_event 5
    Tuesday_event 6
    Wednesday_event 7
    Thursday_event 8
    Friday_event 9
    Saturday_event 10
    Sunday_event 1
    Monday_event 2
    Tuesday_event 3
    Wednesday_event 4
    Thursday_event 5
    Friday_event 6
    Saturday_event 7
    Sunday_event 8
    Monday_event 9
    Tuesday_event 10
    Wednesday_event 1

    Antwort
    0
  • StornierenAntwort