Mailinglisten-Archive |
Martin Ramsch wrote:
> $tage = array('Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So');
> $t = reset($tage);
> do {
> echo "$t\n";
> } while ($t = next($tage));
Funktioniert wie gezeigt, bleibt aber zu früh stehen, wenn eines der Arrayelemente 0 oder "" ist, wie vor einigen Tagen hier diskutiert.
> Oder mit einer for-Schleife, aber das ist langsamer und in meinen
> Augen häßlicher:
> $tage = array('Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So');
> for( $t=reset($tage); current($tage); $t=next($tage) ) {
> echo "$t\n";
> }
Selbes Problem hier.
Man tut wirklich gut daran, sich das
$tage = array('Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So');
reset($tage);
while(list($k, $v) = each($tage)) {
print "$k $v\n";
}
oder für numerisch indizierte Arrays auch optional
$tage = array('Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So');
$len = count($tage);
for ($i=0; $i<$len; $i++) {
print "$i $tage[$i]\n";
}
anzugewöhnen. Dann kann dieses problem nicht auftreten.
Kristian
--
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.netuse.de/ (We have moved! Update your bookmarks!)
php::bar PHP Wiki - Listenarchive