login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Laatste van een while-lus

Offline nathanael - 22/06/2006 21:42 (laatste wijziging 22/06/2006 21:46)
Avatar van nathanaelGouden medaille

HTML gevorderde
Beste SiMa's,

Wie weet hoe ik het laatste "item" uit een while-lus krijg want die moet standaard anders worden weergegeven.

Wil je een klein voorbeeldje geven.. 

4 antwoorden

Gesponsorde links
Offline Tuinstoel - 22/06/2006 21:45
Avatar van Tuinstoel PHP expert Met een while lus haal je niet anders dan gegevens uit een array. Dus je telt de array, en neemt dan de laatste.
Offline riekele - 22/06/2006 21:54 (laatste wijziging 22/06/2006 22:16)
Avatar van riekele PHP beginner met COUNT(); het aantal waardes in de array checken, en dan met een simpele variabele waarbij elke keer dat hij de while lus doorloopt 1 bij geteld wordt, checken of het de laatste is.

@hieronder: Hoe bedoel je dat?
@hieronder 2: Ik bedoelde dus $i vergelijken met die count om te kijken of het de laatste is..
Offline vinTage - 22/06/2006 21:55 (laatste wijziging 22/06/2006 22:30)
Avatar van vinTage Nieuw lid
Citaat:
en dan met een simpele variabele waarbij elke keer datr hij de while lus doorloopt 1 bij geteld wordt, checken of het de laatste is
dan kan je gelijk beter die oplopende var nemen 

@hierboven

$i = 1;
while ($i <= count(dat array) {
$i++;
}

i= dus "de laatste" je hoeft dus niet te vergelijken, en die count alleen zal het ook wel doen denk ik.

@hierboven2.. $i geeft toch gewoon de laatste, net zoals count
dus is dat toch nutteloos, of snap ik je nou gewoon echt niet ?:S
Offline Thomas - 23/06/2006 09:57
Avatar van Thomas Moderator Hoe moet deze anders worden weergegeven?

Je kunt de laatste waarde van een array afslopen (en retourneren) met array_pop():

  1. <?php
  2. $groenten = array("sla", "tomaat", "komkommer");
  3. $laatste = ""; // het laatste element
  4. // als er meer dan 1 element is:
  5. if(sizeof($groenten) > 1)
  6. {
  7. $laatste = array_pop($groenten);
  8. }
  9. echo implode(", ", $groenten).(($laatste != "") ? " en ".$laatste : "");
  10. // geeft: sla, tomaat en komkommer
  11. ?>


Als je het array in tact wilt laten kun je sizeof() gebruiken, of count() (synoniem).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.183s