Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ilość elementów w tablicy
Forum PHP.pl > Forum > PHP
renault12
Witam,

Mam problem z wyliczaniem wystapien wyrazu w ciagu znakow.

Oto przykladowy ciag:

dsfsdfsdfsfdsfsdfsdf_NEQ/fsdfdsfdsf
fdfsdfsdf_NEQ/fddfgdfbcvbbcvbvcb
ggdfd_NEQ/fcvcvvdr
0gfdgi3_NEQ/gfdgfddfv

I teraz jest pytanie jak napisac skrypt zeby wypisal mi ilosc wystapien NEQ ?
Probowalem z tym kodem ale cos jest nie tak:
  1. <?
  2. $var = 'dsfsdfsdfsfdsfsdfsdf_NEQ/fsdfdsfdsf
  3. fdfsdfsdf_NEQ/fddfgdfbcvbbcvbvcb
  4. ggdfd_NEQ/fcvcvvdr
  5. 0gfdgi3_NEQ/gfdgfddfv';
  6. preg_match('#(_(neq))+(/)?#', $var, $matches);
  7. echo count($matches);
  8. ?>


Moglby ktos napisac jaki tutaj trzeba ustawic parametr by dobrze wyliczalo?
tehaha
  1. <?
  2. $var = 'dsfsdfsdfsfdsfsdfsdf_NEQ/fsdfdsfdsf
  3. fdfsdfsdf_NEQ/fddfgdfbcvbbcvbvcb
  4. ggdfd_NEQ/fcvcvvdr
  5. 0gfdgi3_NEQ/gfdgfddfv';
  6. preg_match('#(_(neq))+(/)?#i', $var, $matches);
  7. echo count($matches);
  8. ?>
renault12
No i chodzbym nie wiem ile jeszcze dopisal wyrazow 'neq' '_neq' itd. to caly czas pokazuje mi ze sa tylko 4 takie wyrazy, wtf?
tehaha
to może napisz co ma być zliczane
erix
a nie lepiej substr_count?
renault12
Powiem dokladnie, mam pewien adres url (jest w zmiennej wiec caly czas jest inny) dajmy na to:

www.rapidshare.com/files/3423423/_neq/plik.rar
www.rapidshare.com/files/3423423/_neq/plik.rar
www.rapidshare.com/files/3423423/_neq/plik.rar
www.rapidshare.com/files/3423423/_neq/plik.rar

neq to przykladowa nazwa uzytkownika a '_' przed tym nickiem jest znakiem ktory pomagal mi w roznych operacjach.
Wymyslilem ze potrzebuje tez zliczac ilosc takich linkow i wlasnie o to mi chodzi, chce uzyskac liczbe ktora bedzie przedstawiala mi ilosc wystapien slowa "neq".
tehaha
po za tym źle to liczysz, daj print_r($matches) i zobacz jak to wygląda
może o takie coś Ci chodziło? a tak po za tym wyrażenie to słaby pomysł na liczenie, chcesz tylko policzyć czy będziesz to potem obrabiać?
  1. $var = 'dsfsdfsdfsfdsfsdfsdf_NEQ/fsdfdsfdsf
  2. fdfsdfsdf_NEQ/fddfgdfbcvbbcvbvcb
  3. ggdfd_NEQ/fcvcvvdr
  4. 0gfdgi3_NEQ/gfdgfddfv _neq/ _neq/';
  5. preg_match_all('#(_neq/)#i', $var, $matches);
  6. echo count($matches[0]);
  7. print_r($matches);
renault12
Użytkownik dostaje punkty jesli w linku bedzie jego nick wiec teraz chce zrobic tak jak ktos naprzyklad da 10 linkow to aby wyliczylo mi sume jego nickow w linku i pomnozylo przez ilosc punktow ktore sie dostaje za 1 linka. Robie tak dlatego ze jesli ktos zuploaduje cos o wadze 3mb to dostaje tyle samo punktow co ktos kto zuploadowal by 30 linkow o wadze 200mb, wiec probuje cos z tym zrobic ;]

Twoje rozwiazanie dziala, thx ;]
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.