Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ilość elementów w tablicy
renault12
post
Post #1





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 9.01.2010

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


  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. ?>
Go to the top of the page
+Quote Post
renault12
post
Post #3





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 9.01.2010

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


No i chodzbym nie wiem ile jeszcze dopisal wyrazow 'neq' '_neq' itd. to caly czas pokazuje mi ze sa tylko 4 takie wyrazy, wtf?
Go to the top of the page
+Quote Post
tehaha
post
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


to może napisz co ma być zliczane
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




a nie lepiej substr_count?
Go to the top of the page
+Quote Post
renault12
post
Post #6





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 9.01.2010

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


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".
Go to the top of the page
+Quote Post
tehaha
post
Post #7





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


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);
Go to the top of the page
+Quote Post
renault12
post
Post #8





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 9.01.2010

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


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 ;]

Ten post edytował renault12 29.05.2010, 16:01:14
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.09.2025 - 08:47