Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zliczanie indexu z tablicy, txt
kony
post 29.10.2005, 11:37:44
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.03.2004
Skąd: Warszawa

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


Hmm mam w sumie moze glupi problem ale jednak.
Mam sobie plik txt w ktorym sa tam jakies dane.
I teraz chcialbym zrobic sobie takie statystyki z tego pliku.

Przyklad pliku

ba | ca | da
ba | da | fa
ga | za | bla

Potrzebuje wyliczyc ile razy wystapilo kazde slowo w calym pliku.

Probowalem uzyc <b>array_count_values</b>, ale wyglada to tak jakby mi $i blokowalo przejscie do nasepnej linii i w sumie dostaje zliczenie tylko z pierwszej linii tongue.gif

No i pytanie, co zrobic abym mogl swobodnie z calego pliku zliczyc ile razy dany wyraz wystapil i zeby mi to pokazalo w formie cyfrowej na stronie?

Z gory dzieki za pomoc.
Go to the top of the page
+Quote Post
ActivePlayer
post 29.10.2005, 12:16:20
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


no to wykonaj array_count_values na kazdym wersie osobno a potem array_merge na wynikach smile.gif
Go to the top of the page
+Quote Post
kony
post 29.10.2005, 12:30:47
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.03.2004
Skąd: Warszawa

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


taa nie bylo by problemu gdyby nie to ze do pliku co chwila dopisywane sa nowe linie smile.gif
Go to the top of the page
+Quote Post
ActivePlayer
post 29.10.2005, 12:41:04
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


a nie mozesz tego liczyć w pętli ?

1. wszystkie poszczegolne wartosci(z kazdej kolumny i wiersza) wrzucasz do jednej tablicy
2. a potem na tym array_count_values
Go to the top of the page
+Quote Post
kony
post 29.10.2005, 14:52:34
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.03.2004
Skąd: Warszawa

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


Dobra cosik tam wymodzilem ale dalej mam problem tongue.gif

  1. <?php
  2. $plik="plik.dat"; 
  3. $tablica=file($plik); 
  4. $ile=count($tablica); 
  5. for($i=0; $i<$ile; $i++){ 
  6. $tab=explode("} {", $tablica[$i]);
  7.  
  8. $ArrTablica = array ($tab[0]);
  9. $tmp = array_count_values( $ArrTablica );
  10. echo $tmp[ 'CTF' ];
  11. }
  12. ?>


Wsio jest prawie pieknie i extra tylko ze zamiast zliczyc mi ilosc "CTF" w pliku (a jest ich 6) pokazuje mi 111111, czyli na kazdy tab[0] jedna jedynka. Co z tym zrobic zeby pokazywalo mi sume tych jedynek?
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: 19.07.2025 - 21:08