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