Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Операции с многомерными массивами
Покинул форум
Сообщений всего: 7
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
Доброе время суток. Столкнулся с такой проблемой при написании диплома.
Есть массив дат допустим Array(1-1, 1-2, .... 12-31)
B есть 3ех мерный массив array("id" => "1 ... 99", "date"=>"1-1 ... 5-2", "count"=>" 1... 99")
Возможно ли сделать такчтоб вот из 3ех мерного массива получить несколько 2ух мерных
по id т.е: Id1("date"=>"1-1 ... 5-2", "count"=>" 1... 99"); Id2("date"=>"1-1 ... 5-2", "count"=>" 1... 99") и т.д, только id должны бить не key'и а именно значени
но это еще не все
Дальше нужно сравнить полученные массивы с массивом дат Array(1-1, 1-2, .... 12-31) и
дополнить соответствующие массивы недостающими датами а соответствующие поля "count" за бить нулями.
Прошу сильно не ругать и больно не бить, я только учусь
Саныч
Отправлено: 27 Апреля, 2011 - 12:08:41
Участник
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010 Откуда: Украина, Запорожье
Помог: 62 раз(а)
вы лучше пример кода дайте, что есть и что вы хотите получить, а так пока не очень понятно...
----- Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
Lebemegal6
Отправлено: 27 Апреля, 2011 - 12:13:34
Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Апр. 2011
Помог: 0 раз(а)
Да собстно давать то нечего пока что
Stierus
Отправлено: 27 Апреля, 2011 - 12:34:22
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
1.нормально опишите задачу, сложно понять, что вы хотите. Если массив - то array(), если строка - то "...", у вас не понятно, где списки, где массивы, где строки, где что.
2. array("id" => "1 ... 99", "date"=>"1-1 ... 5-2", "count"=>" 1... 99") - это одномерный ассоциативный массив (все, что внутри скобок - строка), с чего вы его называете трехмерным? о_О
Вот эти 2 массива ID1 и ID2 нужно сравнить с DATE и дополнить соответствующие массивы недостающими датами а соответствующие поля "count" за бить нулями, чтоб получилось следующее:
(Добавление)
если сможешь нормально рассказать, что нужно и с чем деалать что бы получить желаемое - то и мы помочь сможем, да и сам ты поймешь, что от тебя требуется
Проблема заключается в том, что это в примере id1 и id2, а на практике может быть id250 или id 2345. Возможно ли как нибудь, унифицировать данный скрипт:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.