如何在数组php中移动元素

时间:2015-12-23 01:50:32

标签: php arrays timetable

我正在为学校做时间表。我已经从数据库中选择了数据,但所有数据都在开始时 - 上午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; 分开的课程意味着学生在一个课时有2个不同的课程; $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'是分开的..

DB

我试过清楚解释一下我希望你能理解:)谢谢!

0 个答案:

没有答案