Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Jak zsumować "kolumny w pliku tekstowym"?
rja
post 10.05.2007, 20:10:25
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.12.2006

Ostrzeżenie: (0%)
-----


Witam,
mam w pliku tekstowym wiersze;
10,13,34
11,12,10
-----------
22,25,44 - chciałbym otrzymać sumy z poszczególnych kolumn.questionmark.gif
Go to the top of the page
+Quote Post
strife
post 10.05.2007, 20:16:17
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


file" title="Zobacz w manualu PHP" target="_manual, explode" title="Zobacz w manualu PHP" target="_manual + pętla i wyświetlenie.


--------------------
Go to the top of the page
+Quote Post
rja
post 10.05.2007, 20:38:51
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.12.2006

Ostrzeżenie: (0%)
-----


czyli robię tak:
  1. <?php
  2. $dane = file('liczby.txt');
  3.  
  4. foreach ($dane as $linijka) 
  5.  {
  6.  echo $linijka."<br>";
  7. list($kol_1[], $kol_2[], $kol_3[]) = explode(",", $linijka);
  8.  }
  9.  
  10.  
  11. for ($i=0; $i<3; $i++) //tutaj też chyba nie wiem
  12. {
  13. echo questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif;
  14. }
  15. ?>

Co będzie w pętli for??
Go to the top of the page
+Quote Post
strife
post 10.05.2007, 20:40:49
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


No mniej więcej, ale u Ciebie jest stała ilość wierszy, ja to rozwiązałem w ten sposób:

  1. <?php
  2. function countFileRows($param) 
  3. {
  4. $file = file($param);
  5.  
  6. foreach( $file as $key => $value ) {
  7. $array[$key] = explode(",", $value);
  8. }
  9.  
  10. $rowsN = count( $array );
  11.  
  12. for($i = 0; $i < $rowsN; $i++) {
  13. for($z = 0; $z < count($array[$i]); $z++) {
  14. $new[$z] += $array[$i][$z];
  15. }
  16. }
  17. return $new;
  18. }
  19.  
  20. echo '<pre>';
  21. var_export(countFileRows('file.txt'));
  22. ?>


smile.gif


--------------------
Go to the top of the page
+Quote Post
rja
post 10.05.2007, 20:46:30
Post #5





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.12.2006

Ostrzeżenie: (0%)
-----


Dzięki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 10.07.2025 - 04:57