Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]prosta funkcja
Forum PHP.pl > Forum > Przedszkole
robin5hood
Napisać funkjcę

Mamy tabelę $tab. Policzyć za pomocą programu ile tabela ma elementów a następnie wyświetlić na przeglądarce te które są większe od 5. Użyć instrukcji while.



  1. <?php
  2. $tab=array(12,15,1,20,22,6,34,9,40,1);
  3. ?>
mefjiu
  1. <?php
  2. $tab=array(12,15,1,20,22,6,34,9,40,1);
  3. $count = count ($tab); //zliczanie elemtów tablicy
  4. $i = 0; //zmienna sterujaca
  5. while ($i <= $count ) {
  6. if ($tab[$i] > 5){
  7. echo $tab[$i]."<br>";
  8. }
  9. $i++;
  10. }
  11. ?>


Sprawdzone i poprawione.
robin5hood
dzieki smile.gif
batman
@robin5hood, @mefjiu
Nie od dziś jesteście na forum. Pamiętajcie o bbcode.
Gość
nauczcie sie stosowac petle for, po to one sa, kod jest czytelniejszy, zzera mnie pamiec, i kto wie moze jest nawet szybszy tongue.gif

  1. <?php
  2. $count = count ($tab);
  3.  
  4. for ($i=0; $i < $count, $i++) {
  5. if ($tab[$i] > 5){
  6. echo $tab[$i]."<br>";
  7. }
  8. }
  9. ?>
mike
Tak się składa że są tylko przyjemniejsze. Mniejsze obciążenie, mniej pamięci i większa szybkość do domeny pętli while.
Następnym razem jak masz gdybać to nie pisz nic. Pisz to co wiesz a nie co Ci się wydaje.
PHP Benchmark tests
gox
Z informacji pod tym linkiem jasno wynika ze petla for jest najszybsza....
mike
Ech, nie doczytałem. Miałem na myśli foreach
Przepraszam.
gox
nastepnym razem jak bedziesz pisal.... smile.gif
dzieki za dobry link, widze ze referencja przy duzych elementach jest jak najbardziej zasadna, masz cos jeszcze w tym guscie?
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.