В понедельник у меня групповые занятия, они проходят в 5 разных аудиториях. Я хотел бы представить их в столбцах в зависимости от местоположения, используя элементы div, и отсортировать по местоположению, начните. Я получаю данные без проблем (нахожу все классы, которые запускаются в понедельник), но они просто перечисляют их в одном столбце, поэтому мои массивы foreach неверны. вот $данные
$calendar = array(); foreach ($data как $row) { $calendar[$row[0]][] = $row; } foreach($calendar as $key => $row) { foreach($row as $field => $value) { $recNew[$field][] = $value; } } вот фрагмент массива
массив(1) { [""]=> массив(20) { [0]=> массив(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "742" ["title"]=> string(4) "Йога" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "20:00:00" ["end_time"]=> string(8) "21:00:00" ["location"]=> string(8) "Студия 1" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [1]=> массив(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "743" ["title"]=> строка(2) "GX" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "18:00:00" ["end_time"]=> string(8) "18:45:00" ["location"]=> string(8) "Студия 1" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [2]=> массив(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "447" ["title"]=> string(4) "Вращение" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "09:15:00" ["end_time"]=> string(8) "10:00:00" ["location"]=> string(8) "Студия 1" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [3]=> массив(1) { ["календари"]=> array(22) { ["id"]=> строка(3) "448" ["title"]=> string(4) "Вращение" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "12:15:00" ["end_time"]=> string(8) "13:00:00" ["location"]=> string(8) "Студия 1" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> string(1) "1" } } [4]=> массив(1) { ["календари"]=> array(22) { ["id"]=> строка(3) "684" ["title"]=> string(4) "Вращение" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "16:30:00" ["end_time"]=> string(8) "17:15:00" ["location"]=> string(8) "Студия 1" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [5]=> массив(1) { ["календари"]=> array(22) { ["id"]=> строка(3) "545" ["title"]=> string(4) "Йога" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "18:15:00" ["end_time"]=> string(8) "19:00:00" ["location"]=> string(8) "Студия 1" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [6]=> array(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "549" ["title"]=> string(4) "Йога" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "09:00:00" ["end_time"]=> string(8) "10:00:00" ["location"]=> string(8) "Студия 2" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> string(1) "1" } } [7]=> array(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "688" ["title"]=> string(7) "Вес" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "10:10:00" ["end_time"]=> string(8) "11:00:00" ["location"]=> string(8) "Студия 2" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [8]=> array(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "572" ["title"]=> string(4) "Йога" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "12:10:00" ["end_time"]=> string(8) "13:10:00" ["location"]=> string(8) "Студия 2" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [9]=> array(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "548" ["title"]=> string(4) "Вращение" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "16:00:00" ["end_time"]=> string(8) "16:55:00" ["location"]=> string(8) "Студия 2" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [10]=> array(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "573" ["title"]=> string(11) "Силовая йога" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "18:45:00" ["end_time"]=> string(8) "19:45:00" ["location"]=> string(8) "Студия 2" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [11]=> array(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "742" ["title"]=> string(4) "Йога" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "20:00:00" ["end_time"]=> string(8) "21:00:00" ["location"]=> string(8) "Студия 2" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [12]=> array(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "552" ["title"]=> string(5) "Зумба" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "10:15:00" ["end_time"]=> string(8) "11:15:00" ["location"]=> string(8) "Студия 3" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [13]=> array(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "622" ["title"]=> string(4) "Йога" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "11:30:00" ["end_time"]=> string(8) "12:00:00" ["location"]=> string(8) "Студия 3" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [14]=> array(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "570" ["title"]=> string(22) "Body Pump (Дориана П.)" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "12:15:00" ["end_time"]=> string(8) "13:15:00" ["location"]=> string(8) "Студия 3" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [15]=> array(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "740" ["title"]=> string(4) "Вращение" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "13:30:00" ["end_time"]=> string(8) "14:00:00" ["location"]=> string(8) "Студия 4" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1 } } [16]=> array(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "623" ["title"]=> string(7) "Вес" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "16:45:00" ["end_time"]=> string(8) "17:45:00" ["location"]=> string(8) "Студия 4" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [17]=> array(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "586" ["title"]=> строка(2) "GX" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "18:00:00" ["end_time"]=> string(8) "18:30:00" ["location"]=> string(8) "Студия 5" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [18]=> array(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "613" ["title"]=> string(7) "Вес" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "18:45:00" ["end_time"]=> string(8) "19:30:00" ["location"]=> string(8) "Студия 5" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } [19]=> array(1) { ["календари"]=> array(9) { ["id"]=> строка(3) "621" ["title"]=> string(5) "Зумба" ["start_date"]=> string(10) "2015-09-14" ["end_date"]=> строка(10) "0000-00-00" ["start_time"]=> string(8) "19:45:00" ["end_time"]=> string(8) "20:45:00" ["location"]=> string(8) "Студия 5" ["calendar_category_id"]=> строка(1) "3" ["recur_mon"]=> строка(1) "1" } } }

Вот что я получаю

Для этого, возможно, потребуется, чтобы местоположение было ключевым моментом.