Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z obliczeniem ilości rekordów w tablicy
mefistofeles
post
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Wyszukuje za pomocą preg_match_all wszystkich wyrażeń pasujących
do wzorca i zapisuje je w zmiennej $dane:

  1. preg_match_all($tytul, $nazwa, $dane);
  2.  
  3. $ilosc=count($dane);
  4. echo 'Ilość: '.$ilosc;
  5. print_r($ilosc);


Niestety zamiast np 14 count zwraca mi liczbę 3.

Print_r natomiast wyraźnie pokazuje, że jest to całkiem inna liczba.

Jak w takim razie to obliczyć ?

Ten post edytował mefistofeles 7.02.2010, 19:55:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Tajgeer
post
Post #2





Grupa: Zarejestrowani
Postów: 290
Pomógł: 48
Dołączył: 11.05.2008
Skąd: Kielce

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


Jak wygląda ta tablica na której używasz count?

Ten post edytował Tajgeer 7.02.2010, 20:02:51
Go to the top of the page
+Quote Post
mhw
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 10
Dołączył: 3.08.2009

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


A nie powinno być czasem
  1. echo 'Ilość: '.$ilosc;

?

Skoro print_r pokazuje Ci co innego, to do zmiennej $count musisz mieć po prostu podstawione co innego.


--------------------
"the quieter you become, the more you are able to hear"
Go to the top of the page
+Quote Post
mefistofeles
post
Post #4





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


W ten sposób:

  1. Array ( [0] => Array ( [0] =>
  2. aaa[1] =>
  3. [2] =>
  4. bbb [3] =>
  5. ccc[4] =>
  6. ddd[5] =>
  7. (...)
Go to the top of the page
+Quote Post
Tajgeer
post
Post #5





Grupa: Zarejestrowani
Postów: 290
Pomógł: 48
Dołączył: 11.05.2008
Skąd: Kielce

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


Policz elementy rekurencyjnie winksmiley.jpg

  1. count($dane, COUNT_RECURSIVE);


W przypadku ustawionego COUNT_RECURSIVE zliczane są wszystkie elementy tablicy wielowymiarowej.

Ten post edytował Tajgeer 7.02.2010, 20:05:24
Go to the top of the page
+Quote Post
mefistofeles
post
Post #6





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Działa dzięki!

Ten post edytował mefistofeles 7.02.2010, 20:12:48
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 21:59