У меня есть два массива, один для создания первого столбца (службы) в таблице, такой как структура, и второй для каждого другого столбца (день) после этого.Как исправить мои массивы для создания желаемого результата таблицы?
Мой второй массив для других столбцов имеет структуру:
Array
(
[0] => Array
(
[Monday] => Array
(
[0] => Array
(
[date] => 42016
[message] => 07:00 START
[service] => DPW
)
[1] => Array
(
[date] => 42016
[message] => 16:30 START
[service] => PNS
)
[2] => Array
(
[date] => 42016
[message] =>
[service] => WS1
)
// etc ...
[3] => Array
(
[Thursday] => Array
(
[0] => Array
(
[date] => 42017
[message] =>
[service] => DPW
)
[1] => Array
(
[date] => 42017
[message] => 16:00 CUT OFF
[service] => DPW
)
[2] => Array
(
[date] => 42017
[message] =>
[service] => PNS
)
)
)
)
Так в основном каждый день является следующей колонке. Моя проблема в том, что изначально я думал, что ключ службы во втором массиве всегда был в одном порядке для каждого дня, но его нет. Вы можете видеть с четверга, что DPW два раза подряд, а в понедельник нет. Я могу изменить формат этих массивов, поэтому здесь лежат мои вопросы.
Мои мысли для начала день должен содержать такое же количество ключей в виде массива услуг, поэтому я должен добавить пустое значение, чтобы компенсировать такое же количество ключей? Для того, чтобы удовлетворить ту же услугу в ряду следует добавить еще один уровень, чтобы удовлетворить несколько значений выглядеть так:
Array
(
// etc ...
[3] => Array
(
[Thursday] => Array
(
[0] => Array
(
[0] => Array
(
[date] => 42017
[message] =>
[service] => DPW
)
[1] => Array
(
[date] => 42017
[message] =>
[service] => DPW
)
)
[2] => Array
(
[0] => Array
(
[date] => 42017
[message] =>
[service] => PNS
)
)
[3] => Array
(
)
[4] => Array
(
)
)
)
)
Я также добавил в пустые значения. Наконец, как бы я напечатал эти значения в том же порядке, что и первый (сервисный) массив, чтобы они не находились под неправильной услугой?
Если это сложно объяснить, и я мог бы пойти по этому пути неправильно, но именно поэтому я задаю вопросы.
EDIT:
Почти там с этим, моей единственной проблемой сейчас мне нужно, чтобы показать Пуск и обрывается дата как тот же элемент распространяться через несколько дней. Например массив может иметь эти значения в какой-то момент:
[1] => Array
(
[date] => 42016
[message] => 16:30 START
[service] => DPM
)
// etc...
[3] => Array
(
[date] => 42021
[message] => 16:30 CUT OFF
[service] => DPM
)
Так что я нужен способ, чтобы они на отдельной строке с цветом фона или что-то, чтобы показать, что они являются один элемент, как на рисунке выше. Не уверен, что это возможно?
Thanks Robert!
* «Как создать» * - продолжайте ... (не так много внимания). –
Интересный вопрос. – Rossco
@Fred -ii- Ясно ошибка в названии названия. – Robert