phpbar.de logo

Mailinglisten-Archive

[php] Re: Schleife

[php] Re: Schleife

Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Mon, 13 Sep 1999 09:48:54 +0200


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