PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mit for-schleife einen array durchzählen


s1r10n
12.07.2009, 23:29:02
ich habe folgenden code:
<?
$sockets = array(0,1,2,3,4,5);
for($i=0,$j=count($sockets);$i<$j;++$i)echo $sockets[$i];
echo '<br>';
for($i=0,$j=count($sockets)+1;$i<$j;++$i)echo $sockets[$i];
echo '<hr>';
unset($sockets[3]);
for($i=0,$j=count($sockets);$i<$j;++$i)echo $sockets[$i];
echo '<br>';
for($i=0,$j=count($sockets)+1;$i<$j;++$i)echo $sockets[$i];
?>
der mir folgendes ausgibt
012345
012345
---------------
0124
01245

meiner meinung nach dürften in der ersten zeile nur 5 elemente ausgegeben werden...

solange $i 6 ist sollte die bedingung nichtmehr erfüllt werden und das 6te element "5" sollte nichtmehr ausgegeben werden...
nach dem unset funktioniert es wie ich es "gewohnt" bin

----
edit:

ich hab meinen denkfehler gefunden... es ist absolut korrekt wie es sich verhält...