Laravel 数组中的数组

Laravel 数组中的数组,laravel,Laravel,我想以这种格式在数组中插入数据 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[]=dat

我想以这种格式在数组中插入数据

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();
        }
    }
for($i=0;$iaddays($i)->格式('Y-m-d');
$a=标准时间(日期);
$days[]=日期('l',$a);
$screen=screen::pull('id')->toArray();
对于($j=0;$jWhere($show_date',$date)->Where($show_day',$days[$i])->Where($screen_id',$screen[$j])->pull($show_time_start')->toArray();
}
}
使用的表是schedule_表、Movie_表和screen_表。Movie表和schedule表具有一对多关系。我的目标是从schedule表中提取特定屏幕的特定日期的显示时间。到目前为止,我能够提取特定日期的显示时间。

$dayScreenArr=[];
$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);
对于($i=0;$iaddays($i)->格式('Y-m-d'); $a=标准时间(日期); $days[]=日期('l',$a); $dayScreenArr[$i]['day.$i][]=$days; $screen=screen::pull('id')->toArray(); 对于($j=0;$jWhere($show_date',$date)->Where($show_day',$days[$i])->Where($screen_id',$screen[$j])->pull($show_time_start')->toArray(); $dayScreenArr[$i]['day.$i]['screen.$i][]=$showTime; } } /*检查这个*/ 回声“; 打印费用($dayScreenArr);
$dayScreenArr=[];
对于($i=0;$iaddays($i)->格式('Y-m-d');
$a=标准时间(日期);
$days[]=日期('l',$a);
$dayScreenArr[$i]['day.$i][]=$days;
$screen=screen::pull('id')->toArray();
对于($j=0;$jWhere($show_date',$date)->Where($show_day',$days[$i])->Where($screen_id',$screen[$j])->pull($show_time_start')->toArray();
$dayScreenArr[$i]['day.$i]['screen.$i][]=$showTime;
}
}
/*检查这个*/
回声“;
打印费用($dayScreenArr);

请分享您在$showTime[]数组中得到的响应,以便更好地说明。数组:14[▼ 0=>数组:8[▼ 0=>“06:00am”1=>“06:00am”2=>“10:00am”3=>“10:00am”4=>“12:10pm”5=>“12:10pm”6=>“02:20pm”7=>“02:20pm”]1=>数组:8[▶] 2=>数组:8[▶] 3=>数组:8[▶] 4=>数组:8[▶] 5=>数组:8[▶] 6=>数组:8[▶] 7=>数组:8[▶] 8=>数组:8[▶] 9=>数组:8[▶] 10=>数组:8[▶] 11=>数组:8[▶] 12=>数组:8[▶] 13=>数组:8[▶] ]您希望数组应该在键上,就像父数组应该在键第1天,第2天…和子数组应该在键第1天,第2天…一样?这正是我想要的。我已经回答了。请检查并让我知道它是否适合您。感谢分享您在$showTime[]数组中得到的响应,以获得更好的澄清。数组:14[▼ 0=>数组:8[▼ 0=>“06:00am”1=>“06:00am”2=>“10:00am”3=>“10:00am”4=>“12:10pm”5=>“12:10pm”6=>“02:20pm”7=>“02:20pm”]1=>数组:8[▶] 2=>数组:8[▶] 3=>数组:8[▶] 4=>数组:8[▶] 5=>数组:8[▶] 6=>数组:8[▶] 7=>数组:8[▶] 8=>数组:8[▶] 9=>数组:8[▶] 10=>数组:8[▶] 11=>数组:8[▶] 12=>数组:8[▶] 13=>数组:8[▶] ]你想数组应该在键上,就像父数组应该在键第1天,第2天…和子数组应该在键第1天,第2天…上一样?这正是我想要的。我已经回答了。请检查并让我知道它是否适合你。谢谢