Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Jak wyszukać ile razy powtarza się dany wyraz w pliku?
Forum PHP.pl > Forum > PHP
reizer88
Witam!
Mam problemik dotyczący tematu. Mianowicie nie wiem jak napisać skrypcik, który mi policzy ile razy w nim występuje dany wyraz.... Znalazłem coś takiego lecz jednak nie wiem jak to przekształcić :/ :
  1. <?
  2. $plik = 'policz.txt';
  3.  
  4. // pobieram z pliku i czyszczę znaki specjalne:
  5. $dane = file_get_contents("$plik");
  6. $dane = preg_replace("/[,.!?:;()<>nr"'/=+{}$[]-]/si", " ", $dane);
  7.  
  8. // pozbywam się pojedynczych znaków:
  9. $dane = ' '.preg_replace("/ /si", " ", $dane).' ';
  10. $dane = preg_replace("/ [^ ] /si", " ", $dane);
  11.  
  12. // umieszczam je w tablicy:
  13. $dane = preg_split("/ /", $dane, -1, PREG_SPLIT_NO_EMPTY);
  14.  
  15. // wypisuję na ekran:
  16. echo "wyrazów: ".count($dane);
  17. echo "<p>oto one: ".implode(', ', $dane)."</p>";
  18. ?>


Bardzo proszę o pomoc.
pbnan
  1. <?php
  2. $wyraz = 'pbnan';
  3. $tresc = 'pbnan to olsniewajacy gosciu. kod pbnana jest wysmienity. pbnan jest herosem.';
  4. $arr = array();
  5. $ile_razy = preg_match_all('|'.$wyraz.'|', $tresc, $arr);
  6. echo 'Wyraz wystąpił '.$ile_razy.' razy';
  7. ?>

Działa?
//Ale dział to sobie wybrałeś doskonały biggrin.gif
reizer88
Wywala mi to :/
Warning: preg_match_all() expects parameter 2 to be string, array given in c:\php\policz_skrypt.php on line 5


No tak przedszkole... :/

sorry działa!
Hacker
Ludzie korzystajcie z manual-a i nie wsadzajcie wszędzie wyrażeń regularnych

substr_count
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.