Mystic007
25.09.2006, 16:06:09
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
25.09.2006, 16:09:29
<?php
$i=0;
foreach ( $a as $b )
{
$i++;
if ( $i==15) break;
}
?>
koskitos
25.09.2006, 16:10:20
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
25.09.2006, 16:11:53
<?php
foreach($tabela as $param=>$value){
$i++;
if($i>=15) break;
//twoja operacja
}
?>
Wpadłem z kims w kolizję
dr_bonzo
25.09.2006, 16:20:06
~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
25.09.2006, 16:36:52
No tak, chodziło o zasadę
ikioloak
25.09.2006, 22:38:58
Taka opcja wg mnie jest najbardziej przejrzysta
<?php
for($i=0; $i<5; $i++) {
list
($key,$val) = each($tablica);}
?>