Массивы внутри массива - PullRequest
0 голосов
/ 27 апреля 2018

Я хочу вставить данные в массив в этом формате.

day1[
  screen1 [  ]
  screen2 [  ]
]
day1[
   screen1 [  ]
   screen2 [  ]
]

Пока я пытался.

  for($i=0;$i<7;$i++){
        $date = Carbon::now()->addDays($i)->format('Y-m-d');
        $a = strtotime($date);
        $days[]=date('l',$a);
        $screen = screen::pluck('id')->toArray();
        for($j=0;$j<count($screen);$j++){
             $showTime[] =ScheduledMovie::Where('movie_id',$id)->Where('show_date',$date)->Where('show_day',$days[$i])->where('screen_id',$screen[$j])->pluck('show_time_start')->toArray();
        }
    }

Используются следующие таблицы: schedule_table, Movie_table и screen_table. Таблица Movie и таблица расписаний имеют отношение один ко многим. Моя цель - извлечь время показа определенного дня определенного экрана из таблицы расписания. Пока я могу извлечь время показа определенного дня.

1 Ответ

0 голосов
/ 27 апреля 2018
$dayScreenArr = [];
for($i=0;$i<7;$i++){
    $date = Carbon::now()->addDays($i)->format('Y-m-d');
    $a = strtotime($date);
    $days[]=date('l',$a);
    $dayScreenArr[$i]['day'.$i][] = $days;
    $screen = screen::pluck('id')->toArray();
    for($j=0;$j<count($screen);$j++){
         $showTime[] =ScheduledMovie::Where('movie_id',$id)->Where('show_date',$date)->Where('show_day',$days[$i])->where('screen_id',$screen[$j])->pluck('show_time_start')->toArray();
         $dayScreenArr[$i]['day'.$i]['screen'.$i][] = $showTime;
    }
}
/* check this */
echo "<pre>";
print_r($dayScreenArr);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...