0

我正在做学校的时间表。我已经从 DB 中选择了数据,但所有数据都在早上 7,10 开始表示(图 1)。但是有些课从 7,10 开始,有些课从早上 8 点开始。如果课程在上午 8 点开始,我不知道这些数据如何变化。我找到了php函数array_unshift,但实际上我需要在开头添加一些元素吗?如果课程的 start_time 不等于 start_time(图片顶行) pict 1 ,我需要移动数据

我用foreach循环做到了,代表时间表的数组是: $timetable[$day]['lessons'][$z]['dividedlessons'][$q]['start_time']

$z是个别课程的索引 - 在图片 0、1、2、3、4 上;分课是指学生在一课时有两节不同的课;$q是分课的索引;listofhours 是 07:10、08:00、08:50 等。

    Array ( [start_time] => 0000-00-00 08:00:00 [end_time] => 0000-00-00 08:45:00 [group] => [name] => BIO [room] => CP [lector] => Reh ) 
Array ( [start_time] => 0000-00-00 08:50:00 [end_time] => 0000-00-00 09:35:00 [group] => [name] => MAT [room] => CP [lector] => Ĺ af ) 
Array ( [start_time] => 0000-00-00 09:55:00 [end_time] => 0000-00-00 10:40:00 [group] => [name] => SLJ [room] => CP [lector] => Bal ) 
Array ( [start_time] => 0000-00-00 10:45:00 [end_time] => 0000-00-00 11:30:00 [group] => [name] => ANJ [room] => CP [lector] => Šán  
Array ( [start_time] => 0000-00-00 11:40:00 [end_time] => 0000-00-00 12:25:00 [group] => [name] => FYZ [room] => BF [lector] => Kis ) 
Array ( [start_time] => 0000-00-00 12:35:00 [end_time] => 0000-00-00 13:20:00 [group] => 1.sk [name] => INF [room] => AI [lector] => 
Haj )
Array ( [start_time] => 0000-00-00 12:35:00 [end_time] => 0000-00-00 13:20:00 [group] => ETV [name] => ETV [room] => CP [lector] => Cse ) 
Array ( [start_time] => 0000-00-00 13:30:00 [end_time] => 0000-00-00 14:15:00 [group] => 2.sk. [name] => INF [room] => AI [lector] => Haj ) 

Array ( [start_time] => 0000-00-00 08:00:00 [end_time] => 0000-00-00 08:45:00 [group] => [name] => ANJ [room] => CP [lector] => Šán ) 
Array ( [start_time] => 0000-00-00 08:50:00 [end_time] => 0000-00-00 09:35:00 [group] => [name] => MAT [room] => CP [lector] => Ĺ af ) 
Array ( [start_time] => 0000-00-00 09:55:00 [end_time] => 0000-00-00 10:40:00 [group] => [name] => DEJ [room] => CP [lector] => Str ) 
Array ( [start_time] => 0000-00-00 10:45:00 [end_time] => 0000-00-00 11:30:00 [group] => [name] => GEO [room] => CP [lector] => StK ) 
Array ( [start_time] => 0000-00-00 11:40:00 [end_time] => 0000-00-00 12:25:00 [group] => [name] => TSV [room] => T1 [lector] => Cse ) 
Array ( [start_time] => 0000-00-00 12:35:00 [end_time] => 0000-00-00 13:20:00 [group] => [name] => SLJ [room] => CP [lector] => Bal ) 

Array ( [start_time] => 0000-00-00 08:00:00 [end_time] => 0000-00-00 08:45:00 [group] => [name] => SLJ [room] => CP [lector] => Bal ) 
Array ( [start_time] => 0000-00-00 08:50:00 [end_time] => 0000-00-00 09:35:00 [group] => [name] => MAT [room] => CP [lector] => Ĺ af ) 
Array ( [start_time] => 0000-00-00 09:55:00 [end_time] => 0000-00-00 10:40:00 [group] => [name] => ANJ [room] => CP [lector] => Šán ) 
Array ( [start_time] => 0000-00-00 10:45:00 [end_time] => 0000-00-00 11:30:00 [group] => [name] => OBN [room] => CP [lector] => Kis )
Array ( [start_time] => 0000-00-00 11:40:00 [end_time] => 0000-00-00 12:25:00 [group] => [name] => VYV [room] => CP [lector] => Reh ) 
Array ( [start_time] => 0000-00-00 12:35:00 [end_time] => 0000-00-00 13:20:00 [group] => [name] => NEJ [room] => CP [lector] => Til ) 

Array ( [start_time] => 0000-00-00 08:00:00 [end_time] => 0000-00-00 08:45:00 [group] => [name] => ANJ [room] => CP [lector] => Šán ) 
Array ( [start_time] => 0000-00-00 08:50:00 [end_time] => 0000-00-00 09:35:00 [group] => [name] => TSV [room] => T1 [lector] => Cse ) 
Array ( [start_time] => 0000-00-00 09:55:00 [end_time] => 0000-00-00 10:40:00 [group] => [name] => MAT [room] => CP [lector] => Ĺ af )
Array ( [start_time] => 0000-00-00 10:45:00 [end_time] => 0000-00-00 11:30:00 [group] => [name] => SLJ [room] => CP [lector] => Bal ) 
Array ( [start_time] => 0000-00-00 11:40:00 [end_time] => 0000-00-00 12:25:00 [group] => [name] => CHE [room] => CP [lector] => Ĺ af ) 
Array ( [start_time] => 0000-00-00 12:35:00 [end_time] => 0000-00-00 13:20:00 [group] => NAV [name] => NAV [room] => [lector] => Kub ) 

Array ( [start_time] => 0000-00-00 08:00:00 [end_time] => 0000-00-00 08:45:00 [group] => [name] => MAT [room] => CP [lector] => Ĺ af ) 
Array ( [start_time] => 0000-00-00 08:50:00 [end_time] => 0000-00-00 09:35:00 [group] => [name] => SLJ [room] => CP [lector] => Bal ) 
Array ( [start_time] => 0000-00-00 09:55:00 [end_time] => 0000-00-00 10:40:00 [group] => [name] => TSV [room] => T1 [lector] => Cse ) 
Array ( [start_time] => 0000-00-00 10:45:00 [end_time] => 0000-00-00 11:30:00 [group] => [name] => BIO [room] => CP [lector] => Reh ) 
Array ( [start_time] => 0000-00-00 11:40:00 [end_time] => 0000-00-00 12:25:00 [group] => [name] => CHE [room] => CP [lector] => Til ) 
Array ( [start_time] => 0000-00-00 12:35:00 [end_time] => 0000-00-00 13:20:00 [group] => [name] => HUV [room] => CP [lector] => Bal ) 

“skratka”是天的缩写;'hodiny' 是课程,'delenehodiny' 是分开的课程。

D B

我试着解释清楚了希望你能理解:)谢谢!

4

0 回答 0