Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zliczanie indexu z tablicy
Forum PHP.pl > Forum > Przedszkole
kony
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.
ActivePlayer
no to wykonaj array_count_values na kazdym wersie osobno a potem array_merge na wynikach smile.gif
kony
taa nie bylo by problemu gdyby nie to ze do pliku co chwila dopisywane sa nowe linie smile.gif
ActivePlayer
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
kony
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?
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.