У меня есть массив с серией идентификаторов событий, организованных следующим образом: $ event ['year'] ['month'] ['day'] = $ event_id (полная структура ниже).
В основномЯ хочу вывести следующие 5 событий (или около того) с определенной даты (например, за сегодняшний день).
Я прошел руководство по PHP, но не нашел подходящего решения.Я полагаю, что я мог бы просто пройтись по каждому шагу, но там могут быть сотни событий.Если бы я знал смещение, я мог бы использовать array_slice, но я не уверен, как получить смещение, не просматривая весь массив.Если бы я мог установить указатель, то я бы просто перебрал.Но я понимаю, что нет способа установить указатель в массиве PHP.
Определенный запрос MySQL также не очень выполним, так как данные плохо организованы (это использование мета-ключей вБаза данных Wordpress).Возможно, мне придется использовать несколько JOIN, поэтому я думаю, что производительность будет плохой.
Учитывая текущий год, месяц и день (например, $ event [$ year] [$ month][$ day], я хочу просто показать следующие 5 событий.
Структура выглядит следующим образом:
Array
(
[2010] => Array
(
[1] => Array
(
[1] => Array
(
[594] => "Event"
)
)
[2] => Array
(
[1] => Array
(
[592] => "Event",
[524] => "Event"
)
[2] => Array
(
[580] => "Event"
)
[2011] => Array
(
[1] => Array
(
[1] => Array
(
[587] => "Event"
)
)
)
)
Мысли? Извините, если это описание немного сложное. Спасибо!
Редактировать: опечатки