Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z obliczeniem ilości rekordów w tablicy
Forum PHP.pl > Forum > Przedszkole
mefistofeles
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ć ?
Tajgeer
Jak wygląda ta tablica na której używasz count?
mhw
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.
mefistofeles
W ten sposób:

  1. Array ( [0] => Array ( [0] =>
  2. aaa[1] =>
  3. [2] =>
  4. bbb [3] =>
  5. ccc[4] =>
  6. ddd[5] =>
  7. (...)
Tajgeer
Policz elementy rekurencyjnie winksmiley.jpg

  1. count($dane, COUNT_RECURSIVE);


W przypadku ustawionego COUNT_RECURSIVE zliczane są wszystkie elementy tablicy wielowymiarowej.
mefistofeles
Działa dzięki!
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.