Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Limit dla foreach
Forum PHP.pl > Forum > Przedszkole
Mystic007
Czy da sie ustawić limit dla foreach tak by wykonywana była np. 15 razy a nie przez całą tablicę? Potrzebne mi są klucze rekordów a nie znam ich z góry.
tiraeth
  1. <?php
  2. $i=0;
  3. foreach ( $a as $b )
  4. {
  5.  $i++;
  6.  echo $b;
  7.  if ( $i==15) break;
  8. }
  9. ?>
koskitos
Możesz poprostu zliczać je w pętli, a przy wykonywaniu kodu sprawdzasz, czy nie jest za dużo. Coś jak for, ale wszystkie klucze i tak przelecisz.

Nie widzę innego rozwiązania, chociaż sam pomysł wydaję sie głupi.
Indeo
  1. <?php
  2. foreach($tabela as $param=>$value){
  3. $i++;
  4. if($i>=15) break;
  5. //twoja operacja
  6. }
  7. ?>


Wpadłem z kims w kolizję winksmiley.jpg
dr_bonzo
~Indeo: masz dwa bledy:

1. niezainicjowana zmienna $i
2. $twoja_operacja wykona sie tylko 14 razy, gdy $i === 15 petla sie skonczy zanim wykona ta operacje
Indeo
No tak, chodziło o zasadę winksmiley.jpg
Mystic007
O jeju smile.gif Dzięki wam za pomoc winksmiley.jpg
ikioloak
Taka opcja wg mnie jest najbardziej przejrzysta
  1. <?php
  2. for($i=0; $i<5; $i++) {  
  3. list($key,$val) = each($tablica);
  4. print $key.' = '. $val;
  5. }
  6. ?>
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.