Mam pytanie odnośnie operacji na tabeli dwuwymiarowej.
Zczytuję z pliku rekordy w pętli foreach rozdzielone spacjami, oczyszczam je z spacji i błędów i zrzucam z powrotem do pliku.
Parsuję wszystko linia po linii i zrzucam rozdzielając najpierw linie na tablicę elementów (kolumn) , czyszczę , scalam średnikiem , wrzucam do pliku
plik wynikowy wygląda podobnie jak niżej.
182312;nazwa;12;85.61;23
31483213;nazwainna;1;75.22;23
itd.
ID produktu; nazwa produktu; liczebność ; cena ; vat
Problem jest taki, że plik wejściowy może mieć wiele linii z tym samym produktem (id) i nazwą , ale z inną ceną i inną liczebnością (różne dostawy na magazyn)
Chciałbym w sytuacji powtórzeń scalań liczebność i wybierać wyższą cenę
np.
31483213;nazwainna;1;75.22;23
31483213;nazwainna;5;95.22;23
31483213;nazwainna;4;25.22;23
zamienia na
31483213;nazwainna;10;75.22;23
Czy da się to zrobić już w etapie wstepnego czyszczenia kodu linia po linii w petli foreach. Jeżeli nie to jak to ogólnie ogarnąć.