Od kliku dni męczę się z pomysłem wypisania pełnych godzin w odstępie co jedną godzinę.
Mam taką tablicę :
( ( 'start' => '09:00:00', 'end'=>'15:00:00', 'dayname'=>'Monday' ), ( 'start' => '09:00:00', 'end'=>'15:00:00', 'dayname'=>'Tuesday' ), ( 'start' => '09:00:00', 'end'=>'15:00:00', 'dayname'=>'Wednesday' ), ( 'start' => '09:00:00', 'end'=>'15:00:00', 'dayname'=>'Thursday' ), ( 'start' => '09:00:00', 'end'=>'15:00:00', 'dayname'=>'Friday' ), ( 'start' => '09:00:00', 'end'=>'15:00:00', 'dayname'=>'Saturday' ), ( 'start' => '09:00:00', 'end'=>'15:00:00', 'dayname'=>'Sunday' ), );
Chciałbym ,aby dla każdego elementu leciał co godzinę. Próbuję foreach , w której umieszczam while ,ale się zapętla.
Myślałem ,żeby uzyskać taki efekt :
Kod
Monday 09:00:00 - 10:00:00
Monday 10:00:00 - 11:00:00
Monday 12:00:00 - 13:00:00
w tym momencie pętla while powinna się zatrzymać , kiedy uzyska wartość end.
Monday 10:00:00 - 11:00:00
Monday 12:00:00 - 13:00:00
w tym momencie pętla while powinna się zatrzymać , kiedy uzyska wartość end.
http://phpfiddle.org/lite?code=<?php\n$hours = array\n\t(\n\t'0' => array\n\t\t\t(\n\t\t\t\t'start' => '09:00:00',\n\t\t\t\t'end'=>'15:00:00',\n\t\t\t\t'dayname'=>'Monday'\n\t\t\t),\n\t'1' => array\n\t\t\t(\n\t\t\t\t'start' => '09:00:00',\n\t\t\t\t'end'=>'15:00:00',\n\t\t\t\t'dayname'=>'Tuesday'\n\t\t\t),\n\t'2' => array\n\t\t\t(\n\t\t\t\t'start' => '09:00:00',\n\t\t\t\t'end'=>'15:00:00',\n\t\t\t\t'dayname'=>'Wednesday'\n\t\t\t),\n\t'3' => array\n\t\t\t(\n\t\t\t\t'start' => '09:00:00',\n\t\t\t\t'end'=>'15:00:00',\n\t\t\t\t'dayname'=>'Thursday'\n\t\t\t),\n\t'4' => array\n\t\t\t(\n\t\t\t\t'start' => '09:00:00',\n\t\t\t\t'end'=>'15:00:00',\n\t\t\t\t'dayname'=>'Friday'\n\t\t\t),\n\t'5' => array\n\t\t\t(\n\t\t\t\t'start' => '09:00:00',\n\t\t\t\t'end'=>'15:00:00',\n\t\t\t\t'dayname'=>'Saturday'\n\t\t\t),\n\t'6' => array\n\t\t\t(\n\t\t\t\t'start' => '09:00:00',\n\t\t\t\t'end'=>'15:00:00',\n\t\t\t\t'dayname'=>'Sunday'\n\t\t\t),\n\t\n\t\n\t);\necho "<pre>";\nvar_dump($hours);\necho "</pre>";\n\nforeach\t($hours as $item)\n{\n\t\n\t\n\techo strtotime($item['start']).' -'.strtotime($item['end']).'<br />' ;\n\t$start = strtotime($item['start']);\n\t$end = strtotime($item['end']);\n\t\n\t\n\t\n\t\n}\n\n?>\n
Dziękuję z góry za wszelkie wskazówki Pozdrawiam