[PHP] - simple verwirrende schleife Oo

03/24/2008 17:23 leg0las#1
Code:
$teststr = "epvp";
echo nl2br( "\n\n$teststr\n");
for($h=1;$h<=4;$h++)
{
 $array[]= nl2br( "$h mal durchgewürfelt: ".str_shuffle($teststr)."\n");
 echo $array[$h];
}
das gibt bei mir nichts aus.. setze ich allerdings am anfang der schleife $h=0, funktioniert es... jemand eine idee?^^
03/25/2008 01:22 kennyo#2
Ist doch klar das es mit $h = 0 funzt und mit 1 nicht.

$array[]= nl2br( "$h mal durchgewürfelt: ".str_shuffle($teststr)."\n");

$array[] erzeugt ja automatisch den schlüssel, welcher bei 0 anfängt. Anschließend gibst du jedoch

echo $array[$h];

$array[1] aus, da $h ja den Wert 1 hat. Dieser Schlüssel existiert zu diesem Zeitpunkt jedoch noch garnicht, hat also noch keinen Inhalt, weswegen auch nichts ausgegeben werden kann.
03/25/2008 14:34 leg0las#3
Quote:
Originally Posted by kennyo View Post

array[] erzeugt ja automatisch den schlüssel, welcher bei 0 anfängt
ah ok , danke, das wusste ich noch nicht