Lucas: zählen der "Ebenen" eines Arrays

Beitrag lesen

Hallo depp,

wie kann ich mit ner funktion rauskriegen, dass z.b. $arr['1']['ebene2']['e3'] über drei "ebenen" verfügt? konnte nix passendes finden.

Eine eigenen Funktion gibt es dafür nicht, also musst du selber ran:

Beispielsweise setzt du zunächst eine Variabel $found = FALSE; und durchläufst per ForEach das Array, bis du ein Element findest, dass selber ein Array ist. Dort wiederholst du die Suche usw. Wenn du irgendwann dann auf ein Unter-Array stößst, was deiner gesuchten Ebene entspricht, dann setzt du $found = TRUE; und kannst du Schleifen terminieren lassen. Ist nun nach allen Schleifen $found == TRUE, dann hat das Array die gesuchte Anzahl an Ebenen.

Ich hoffe, das hilft dir weiter, Lucas