Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: группировка строк при парсинге таблицы время-деньги
 
 автор: rumario   (14.07.2011 в 15:41)   письмо автору
 
 

Добрый день.
При парсинге таблицы вида [дата] - [деньги], данные выводятся в цикле:

foreach ($rows as $row)
{
   echo $data.' - '.$amount;
}


загвоздка в том, что может быть несколько сумм с одной и той же датой, и , хотелось бы сложить все суммы за определенную дату. (т.е вывести дату 1 раз и сумму денег за это число)
Помогите, пожалуйстя, что то у меня ничего толькового не придумывается.

  Ответить  
 
 автор: cheops   (14.07.2011 в 15:51)   письмо автору
 
   для: rumario   (14.07.2011 в 15:41)
 

1) Хм... а как связан $row с $data и $amount?
2) Нельзя ли массив $rows сделать ассоциативным, чтобы в качестве ключа была дата, а в качестве значения - сумма? Тогда массив можно было бы формировать как $rows[$data] += $amount? А потом его останется только вывести?

  Ответить  
 
 автор: rumario   (14.07.2011 в 16:06)   письмо автору
 
   для: cheops   (14.07.2011 в 15:51)
 

rows - строки из таблицы, которую парсим. В цикле еще используются регулярки для привидения данных к нужному виду, их я опустил в примере

  Ответить  
 
 автор: cheops   (14.07.2011 в 16:35)   письмо автору
 
   для: rumario   (14.07.2011 в 16:06)
 

Лучше в этом цикле сформировать новый ассоциативный массив, как было описано выше, а выводить уже в другом цикле.

  Ответить  
 
 автор: rumario   (14.07.2011 в 16:51)   письмо автору
 
   для: cheops   (14.07.2011 в 16:35)
 

Да, спасибо, что подтолкнули в нужную сторону )

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования