![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 14.11.2012 Ostrzeżenie: (0%) ![]() ![]() |
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ąć. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 14:28 |