Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zlicznanie elementów tablicy
Forum PHP.pl > Forum > Przedszkole
Puzi
Witam,
Mam taką tablice:
  1. <?php
  2. $liczby = array(95, 0, 0, 86, 55, 777, 0);
  3. ?>


I chcę zliczyć ile jest liczb większych od zera...
Jak to można zrobić??

Proszę o pomoc
Pozdrawiam
pyro
  1. <?php
  2. $ilosc = 0;
  3. foreach($liczby as $val)
  4. {
  5. if($val > 0)
  6. {
  7. $ilosc += 1;
  8. }
  9. }
  10. // zmienna $ilosc zawiera ilosc wartosci wiekszych od 0
  11. ?>
nexis
  1. <?php
  2.  
  3. function greaterThenZero($array) {
  4.  $counter = 0;
  5.  foreach ($array as $row) {
  6. if (< $row) $counter++;
  7.  }
  8.  return $counter;
  9. }
  10.  
  11. $liczby = array(95, 0, 0, 86, 55, 777, 0);
  12. echo greaterThenZero($liczby);
  13.  
  14. ?>
kszychu
@nexis: nie podałeś innego mechanizmu niż ten już zaprezentowany. Mógłbym to uznać za nabijanie postów, więc uważaj na przyszłość.
Shili
Można też to zrobić w ten sposób (pewnie bardziej jako ciekawostka winksmiley.jpg):
  1. <?php
  2. function niezerowe($var)
  3. {
  4. if($var > 0)
  5. return $var;
  6. }
  7. $tablica1 = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);
  8. echo count(array_filter($tablica1, "niezerowe"));
  9. ?>


@Kszychu
Przecież czas dodania wskazuje, że oboje pisali to równocześnie o_0
nexis
Cytat(Shili @ 17.07.2008, 10:27:18 ) *
Można też to zrobić w ten sposób (pewnie bardziej jako ciekawostka


A nawet tak:

  1. <?php
  2. function niezerowe($var) {
  3. return 0 < $var;
  4. }
  5. ?>


Cytat(Shili @ 17.07.2008, 10:27:18 ) *
@Kszychu
Przecież czas dodania wskazuje, że oboje pisali to równocześnie o_0


Dostałem upomnienie, żeby korzystać z przycisku "usuń" w takim przypadku. winksmiley.jpg
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.