Задать вопрос
@Richard_Ferlow
Веб-программист

Как лучше всего работать с данными массива?

Массив достаточно большой, многомерный, вида

Data[0]['aaData'][0] - id курорта
Data[0]['aaData'][1] - количество ночей
Data[0]['aaData'][2] - даты вылета

Data[1]['aaData'][0]
Data[1]['aaData'][1]
Data[1]['aaData'][2]

и т.д. полей конечно больше, самые значимые обозначил.

Собственно вот думаю, по уму как можно сделать следующее - разбить данные на курорты по id, внутри курорта уже получить разбитие на данные по количеству ночей и датам вылетам(разные даты вылета с одинаковым количеством ночей могут быть). С массивами работал мало, в голову приходят схемы про переборы множественные массива с получением нужных данных(какие вообще есть), после уже их в условия заносить и делать еще проходы и уже показ, но думается мне это неправильный метод. быть может проще таблицу темповую в mysql создавать?
  • Вопрос задан
  • 2334 просмотра
Подписаться 2 Оценить 8 комментариев
Пригласить эксперта
Ответы на вопрос 2
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
вы хотите оптимизировать выборки из массивов? Изобрести индексы для массивов? (можно реализовать механизм индексации с бинарным поиском или использованием хэшмэпов для примари кеев).

Если этот массив взялся из базы данных то и выборку стоит в ней же делать.

в противном случае запись массива в базу и выборка там будет медленнее тупого перебора в лоб. Только если данные там уже и останутся и вы будете эту таблицу реюзать будет профит.
Ответ написан
Wendor
@Wendor
nodejs developer / *nix admin
$data[$id_курорта]['night_count'] = 1; // количество ночей
$data[$id_курорта]['air_date'] = "2014-09-03"; // даты вылета
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы