Kalle_B: Nachtrag

Beitrag lesen

Guten Abend!

ich möchte mit foreach($array as $var) ein Array auslesen, aber erst mit dem 2tem eintrag starten, also das erste Arrayelement auslassen. Wie mache ich dies am besten?

Aus Seite http://de3.php.net/foreach
"Sobald foreach zum ersten Mal ausgeführt wird, wird der interne Arrayzeiger automatisch auf das erste Element des Arrays gesetzt. Das bedeutet, dass Sie vor einem Durchlauf von foreach reset() nicht aufrufen müssen."

Also kann man den Pointer vorher NICHT ausrichten. Da musst du wohl mitzählen:

$lfd = 0;
$max = count($arr);
foreach ($arr as $value) {
  // den ersten eintrag nicht
  if ( $lfd > 0 ) {
   echo "Wert:  $value<br />\n";
  }
  $lfd++;
/*

Außerdem währe es gut, zu wissen, wann das letzte Element des Arrays aufgerufen wird. Zuerst Einträge zählen und dann mit counter überprüfen? Aber wie?

*/
  if ( $lfd == $max ) {
    echo "letztes Element";
  }
}

Kalle