Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zliczanie stringów z pliku tekstowego.
Forum PHP.pl > Forum > PHP
drugsxxx
Szukam sposobu na odczytanie z pliku txt. ile razy wystepuje dany string. Plik tekstowy wygląda tak:

12.10.2011 19.58,Wschód
12.10.2011 20,00,Wschód
12.10.2011 20.02,Wschód
12.10.2011 20.10,Połnocny-Wchód

i teraz czy jest możliwe otworzenei pliku i policzenie występowania tych stringów w taki sposób by zapisac do zmienych ze jeden kierunek wysąpil 3 razy a drugi juz tylko 1.
gorden
  1. $kierunki = array(
  2. 'Wschód' => 0,
  3. 'Zachód' => 0,
  4. 'Północ' => 0,
  5. 'Południe' => 0,
  6. 'Południowy-Wschód' => 0,
  7. 'Północny-Wschód' => 0,
  8. 'Południowy-Zachód' => 0,
  9. 'Południowy-Wschód' => 0
  10. );
  11. foreach(file('kierunki.txt') as $n => $v) {
  12. $v = end(explode(',', $v));
  13. $kierunki[$v]++;
  14. }
drugsxxx
Dziękuje za odpowiedz.

A czy istnieje moźliwość by zapisywal dane nie do tablicy zmienial wartość poszegolnych zmiennych?? Chce je wykorzystac do wykresu i łatwiej by chyba bylo jeśli by zapisywały sie w taki sposób:

$North = 3
$North-East = 1

Czy da sie to zrobić w ten sposób??
mortus
Najwolniejszy i najłatwiejszy ze sposobów:
  1. $informations = array_count_values(str_word_count($text));
  2. echo '<pre>';
  3. print_r($informations);
  4. echo '</pre>';

Mały test tej i innych możliwości możesz podejrzeć tutaj. Oczywiście na Twoje potrzeby wymagają one pewnych modyfikacji.

W razie problemów ze - w tekście przyjrzyj się dokładnie argumentom, jakie może przyjmować funkcja str_word_count().

edit: Wcześniej trzeba się pozbyć tej daty i czasu oraz przecinka.
gorden
da sie
drugsxxx
Problem rozwiązany. Temat do zamkniecia.
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.