Problem mit For-Schleife

ConSoleM

Grünschnabel
Hi. Meine For-Schleife bricht ab, wenn ich innerhalb dieser Schleife einen explode vornehme! Ich hab keine Ahnung warum... Helft mir bitte.

Hier der Code mit Erläuterung
Code:
for($zt = 1; $zt <= sizeof($dual2); $zt++){                   //sizeof($dual2) ergibt 28
	if($dual2[$zt] != ""){ 
		$split.$zt = explode(".",$dual2[$zt]); 	         //das ist die böse Zeile, die die for-Schleife nach einem Durchlauf abbricht				
		echo "tag: ".$splitz.$zt[0]."<br>";  
		echo "monat: ".$splitz.$zt[1]."<br>";  
		echo "jahr: ".$splitz.$zt[2]."<br>";  
		switch($split.$zt[1]) {
			case 01: $mon1++; break;
			case 02: $mon2++; break;
			case 03: $mon3++; break;
			case 04: $mon4++; break;
			case 05: $mon5++; break;
			case 06: $mon6++; break;
			case 07: $mon7++; break;
			case 08: $mon8++; break;
			case 09: $mon9++; break;
			case 10: $mon10++; break;
			case 11: $mon11++; break;
			case 12: $mon12++; break;
		}
	}
	echo $mon2."<br>";
}
 
Die in genau dieser Anweisung enthaltenen Zuweisung ist nicht erlaubt. Es kann immer nur einer Variable ein Wert zugewiesen werden.
 
Ok, ich hatte da wohl einen Denkfehler und dachte ich kann eine Variable mit einer Variable so schreiben. Das das nicht geht, hab ich auch grad bemerkt. Dankt euch.
 
Wenn es unbedingt Variable Variablennamen sein müssen, muss man es so schreiben:

PHP:
<?
$a = 'test';
$b = 'er';

${$a.$b} = 'blubb';

echo $tester; // gibt: blubb
?>

Aber mit Arrays zu arbeiten ist meist besser.
 
Zurück