|
|
|
| Добрый день.
При парсинге таблицы вида [дата] - [деньги], данные выводятся в цикле:
foreach ($rows as $row)
{
echo $data.' - '.$amount;
}
|
загвоздка в том, что может быть несколько сумм с одной и той же датой, и , хотелось бы сложить все суммы за определенную дату. (т.е вывести дату 1 раз и сумму денег за это число)
Помогите, пожалуйстя, что то у меня ничего толькового не придумывается. | |
|
|
|
|
|
|
|
для: rumario
(14.07.2011 в 15:41)
| | 1) Хм... а как связан $row с $data и $amount?
2) Нельзя ли массив $rows сделать ассоциативным, чтобы в качестве ключа была дата, а в качестве значения - сумма? Тогда массив можно было бы формировать как $rows[$data] += $amount? А потом его останется только вывести? | |
|
|
|
|
|
|
|
для: cheops
(14.07.2011 в 15:51)
| | rows - строки из таблицы, которую парсим. В цикле еще используются регулярки для привидения данных к нужному виду, их я опустил в примере | |
|
|
|
|
|
|
|
для: rumario
(14.07.2011 в 16:06)
| | Лучше в этом цикле сформировать новый ассоциативный массив, как было описано выше, а выводить уже в другом цикле. | |
|
|
|
|
|
|
|
для: cheops
(14.07.2011 в 16:35)
| | Да, спасибо, что подтолкнули в нужную сторону ) | |
|
|
|