W efekcie otrzymuję taką tabelę (dla przykładu):
| Gruszki |2 | 2,20 |
| Gruszki |11| 1,50 |
| Gruszki |12| 2,50 |
| Jabłko |2 | 3,50 |
| Jabłko |12| 2,21 |
| Śliwki |1 | 2,50 |
| Śliwki |2 | 1,50 |
Zależy mi żeby grupować pierwszą kolumnę w tabeli:
| Gruszki |2 | 2,20 |
| |11| 1,50 |
| |12| 2,50 |
| Jabłko |2 | 3,50 |
| |12| 2,21 |
| Śliwki |1 | 2,50 |
| |2 | 1,50 |
W efekcie muszę otrzymać taki kod:
Próbowałem już to ugryźć na wiele sposobów, od array_unique po wyrażenia regularne.
<?php $kody = ''; $stmt2 = "SELECT * FROM PRZYKLAD(owoc, ilosc, cena)"; $sth2 = ibase_query($dbh, $stmt2); $i = 0; while ($row2 = ibase_fetch_assoc($sth2)) { $row_class = table_row_format($i); $owoce.= "<tr class=\"$row_class\"><td>" . $row2["owoc"] . ":</td><td>" . $row2["ilosc"] . "</td><td>" . $row2["cena"] . "</td></tr>"; } ?>
Czy ma ktoś pomysł jak uzyskać taki efekt? Czyli jak sprawdzać czy $row2["owoc"] już wystąpiło i jeśli tak zamieniać go na spację ' '. Ewentualnie zrobić to po wykonaniu pętli na zmiennej $owoce?
Z góry dziękuję za pomoc,
pozdrawiam.