key und current

Wolfsbein

Erfahrenes Mitglied
Hallo
folgender Code macht nicht das was ich mir vorstelle *s*:
PHP:
$rgSpacer = array();
$rgSpacer['_strFontColor_'] = $_POST['FontColor'];
$rgSpacer['_strBackgroundColor_'] = $_POST['BackgroundColor'];
for($i=0;$i<2;$i++);
{
	echo key($rgSpacer).': '.current($rgSpacer);
	next($rgSpacer);
}
Es wird nur _strFontColor_: 000000 ausgegeben. Der zweite Index wird ignoriert. Wenn ich das next() ausklammere habe ich das gleiche Ergebnis. Woran könnte es liegen?
 
Ich habe den Code jetzt etwas verändert:
PHP:
echo current($rgSpacer).': '.key($rgSpacer).'<br />';
for($i=0;$i<2;$i++);
{
	echo next($rgSpacer).': '.key($rgSpacer);
	//echo current($rgSpacer);
	//echo next($rgSpacer);
}
Jetzt werden beide Werte ausgegeben. Nur sind Schlüssel und Wert jetzt vertauscht, wegen dem next in der Schleife. Das müsste man jetzt noch anders rum machen können?
EDIT: Vergesst die "Lösung". Sobald das Array mehr als zwei Werte hat geht das auch nicht mehr :(.
 
Zuletzt bearbeitet:
Zurück