Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.63 KB | None | 0 0
  1. <?php
  2.  
  3. $tabel = [
  4.     ['id' => 1, 'title' => 'Event 1', 'startdate' => '2019-03-22', 'enddate' => '2019-03-24'],
  5.     ['id' => 2, 'title' => 'Event 2', 'startdate' => '2019-03-23', 'enddate' => '2019-03-27']
  6. ];
  7.  
  8. $output = [];
  9.  
  10. foreach($tabel as $row) {
  11.     $period = new DatePeriod(new DateTime($row['startdate']), new DateInterval('P1D'), new DateTime($row['enddate'] . " +1 second"));
  12.  
  13.     /** @var DateTime $dateTime */
  14.     foreach($period as $dateTime) {
  15.         $output[$dateTime->format('Y-m-d')][] = $row['title'];
  16.     }
  17. }
  18.  
  19. var_dump(array_map(function(array $outputRow) {
  20.     return implode(', ', $outputRow);
  21. }, $output));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement