foreach-Schleifen-Problem

AndreG

Erfahrenes Mitglied
Tach miteinander,

Ich hab mich mal wieder voller Elan in PHP gestürzt. Nur das ich nun an einem Punkte angekommen bin, wo mir google irgendwie nich weiterhelfen will.

Ich habe hier ein Array mit Daten:

PHP:
$elemente = array(
	0 => array(
			"bezeichnung" => "TLS",
			"ebene" => 3,
			"teams" => array(
				0 => "SBS"
			),
		),
	1 => array(
			"bezeichnung" => "AM",
			"ebene" => 3,
			"teams" => array(
				0 => "Entwicklung",
			),
	),
	2 => array(
			"bezeichnung" => "AM-Betrieb",
			"ebene" => 3,
			"teams" => array(	
				0 => "Datenbank",
				1 => "Administration",
				2 => "Benutzerverwaltung",
				//3 => "Waltung"
			)
		)
);

Und dieses Array will ich nutzten um etwas zu zeichnen.

PHP:
//$anzahl_teams und farbe haben nen Wert

  foreach ($elemente as $erster_key => $zweites_array) {
 			$position_kp = kp_position($start_kp_x,$start_kp_y,$anzahl_teams);
 			
     foreach ($zweites_array as $zweiter_key => $drittes_array) {
					kp_zeichnen($img,$position_kp["start_kp_x"],$position_kp["start_kp_y"],$position_kp["ende_kp_x"],$position_kp["ende_kp_y"],$farbe);
					kp_schrift($img, $position_kp["start_kp_x"], $position_kp["start_kp_y"], $drittes_array["bezeichnung"], $farbe);
     }
     
		     foreach ($drittes_array as $dritter_key => $wert) {
						team_zeichnen($img, $anzahl_teams, $wert, $position_kp["start_kp_x"], $position_kp["start_kp_y"], $farbe);
		     }
	}

Das Problem liegt darin das ich beim 2ten foreach keinen Wert für
$drittes_array["bezeichnung"] in der Zeichnung sehe. Wo liegt das Problem, was mache ich falsch?

Mfg Andre
 
Zuletzt bearbeitet:
Du verdrehst was :)
in ner foreach zuweisung ist es so

foreach ($ausgangs_array as $ausgabe_array => $key)

Ich hoffe Du verstehst was ich meine :P
 
Also mir is die foreach nur so gängig:

foreach ($eingangs_array as $der_index_wert => $der_wert_vom_index)

Mfg Andre
 
Versuch mal mit den "Schlüsseln" zu arbeiten und nicht mit den "Werten".
Vllt geht es ja, zumindest hab ich es so aus dem manual entnommen.
 
Das hatte ich auch schon versucht bin aber damit gescheitert. Sprich er hat entweder garnichts ausgegeben oder Array.
 
Zurück