Gå til innhold

stoppe en foreach


Anbefalte innlegg

Hvordan kan jeg stoppe en foreach etter f.eks 5 runder?

function nyeste($fil, $antall){
 $emner = file("$fil.txt");

 foreach($emner as $listemner){
 echo "$listemner\"<br>";
}
}

slik at bare de første 5 linjene i $fil.txt blir skrevet ut.

Endret av kennteh
Lenke til kommentar
Videoannonse
Annonse

Ved å skrive det på en annen måte v.hj.a en for-loop, fopen() og fgets()

 

Edit: Siden file returnerer en numerisk indeksert array vil en annen måte være følgende:

function nyeste($fil, $antall){
  $emner = file("$fil.txt");

  for($i = 0; $i < 5; $i++){
     echo "$emner[$i]\"<br>";
  }
}

Endret av Ernie
Lenke til kommentar
Eller:

 

function nyeste($fil, $antall){
$emner = file("$fil.txt");

foreach($emner as $listemner){
if($increment => 5){break;}
echo "$listemner\"<br>";
 $increment++;

}

}

5824271[/snapback]

Joa, men fysj så tungvint. Foreach er jo bakmål å bruke i denne sammenhengen når arrayen er numerisk indeksert.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...