我從API中獲取數據的格式非常難以使用(在需要使用的mannor中) - 我無法修改API。下面是我給出的數據的一個例子:很好地格式化數據
$data = array(
array('day' => 'Monday', 'start' => 1100, 'end' => 1300),
array('day' => 'Tuesday', 'start' => 1100, 'end' => 1300),
array('day' => 'Wednesday', 'start' => 1100, 'end' => 1300),
array('day' => 'Thursday', 'start' => 1200, 'end' => 1300),
array('day' => 'Friday', 'start' => 1200, 'end' => 1300),
array('day' => 'Saturday', 'start' => 1200, 'end' => 1300),
array('day' => 'Sunday', 'start' => 1200, 'end' => 1400)
);
的數據可能不包括一週的所有七天,開始和結束而改變0000和2400之間,我試圖想出一個辦法來格式化具有以下輸出的數據:Monday - Wednesday (1100-1300), Thursday - Saturday (1200-1300), Sunday (1200-1400)
基本上,連續幾天(其開始和結束時間相同)由一個henn分開。
我種的試圖避免的醜陋的代碼一塊巨大
foreach()循環。 – 2011-10-17 19:16:11
它不應該是那麼醜陋,只是循環一週的日子,比較開始和結束時間。唯一有點棘手的部分是確保你按照正確的順序覆蓋了幾天,但可以用硬編碼('days_of_week = array(「Monday」,「Tuesday」,...,「Sunday」)) ;')。 – 2011-10-17 19:16:14
是否保證每週只有一個子陣列? –