Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Sortowanie pliku, sumowanie wierszy podobnych i drukowanie.
Forum PHP.pl > Forum > PHP
phase
Mam do wykonania takie coś:

1. istnieje jakis plik.txt wyglada on mniej wiecej tak:

A 1
B 1
C 12
A 3
D 8
B 2

2. polecenia:
a. napisac skrypt sortujacy (grupujący) plik.txt (do postaci: A 1 A 3 B 1 B 2 ... itd.)
b. napisac skrypt sumujący grupy i drukujący kolejne elementy czyli A 4 B 3 ... itd. chodzi dokladnie o to by program drukował oddzielnie kazdy wiersz, np. A oddzielnie B, C, D ... itd.


3. moje próby:

  1. <?php 
  2.  
  3. //sortowanie 
  4.  
  5. $nazwa = "plik.txt"; 
  6. $zawartosc = file($nazwa); 
  7. sort($zawartosc); 
  8. foreach ($zawartosc as $x) 
  9. { 
  10. print $x; 
  11. } 
  12.  
  13. //sumowanie w grupach 
  14.  
  15. //1 przyklad. s, l, n, e to kolejno suma, licznik, naglowek, element.
  16.  
  17. $s = 0.0; 
  18. $l = 0; 
  19. $n = ""; 
  20. $zawartosc[] = "[koniec pliku]"; 
  21.  
  22. while (isset($zawartosc[$l])) 
  23. { 
  24. $e = str_replace("\n", "", $zawartosc[$l]); 
  25.  
  26. if ((double)$e) 
  27. { 
  28. $s += $e; 
  29. } 
  30. else 
  31. { 
  32. if ($l>0) 
  33. { 
  34. print $n . "\t" . $s . "\n"; 
  35. } 
  36. $n = $e; 
  37. $s = 0.0; 
  38. } 
  39. $l++; 
  40. }
  41.  
  42. //2 przyklad. s - suma, k - klucz, p - po prostu p ; ).
  43.  
  44. $k = 0; 
  45. $p = $k; 
  46. $k = $zawartosc; 
  47. $s = 0.0; 
  48. if ($k != $p) 
  49. { 
  50. print $k; 
  51. $s = 0.0; 
  52. } 
  53. $s++;
  54. ?>


nic z tego nie działa, prosze o pomoc ; ).



pozdrawiam.
b_chmura
możesz sprecyzować 2.b
Cytat
napisac skrypt sumujący grupy i drukujący kolejne elementy czyli A 4 B 3 ... itd. chodzi dokladnie o to by program drukował oddzielnie kazdy wiersz, np. A oddzielnie B, C, D ... itd.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.