Struktur aus doofem Array

bastiglasl

Erfahrenes Mitglied
Wie kann ich mir nur den Wert des Feldes "Ordner" anzeigen lassen?
Code:
Array
(
    [id] => 1
    [ordner] => global
    [oid] => 0
    [Unterordner] => Array
        (
            [0] => Array
                (
                    [id] => 4
                    [ordner] => archiv
                    [oid] => 1
                    [Unterordner] => Array
                        (
                        )

                )

            [1] => Array
                (
                    [id] => 3
                    [ordner] => sent
                    [oid] => 1
                    [Unterordner] => Array
                        (
                        )

                )

            [2] => Array
                (
                    [id] => 2
                    [ordner] => inbox
                    [oid] => 1
                    [Unterordner] => Array
                        (
                            [0] => Array
                                (
                                    [id] => 6
                                    [ordner] => basti
                                    [oid] => 2
                                    [Unterordner] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [id] => 7
                                                    [ordner] => vonEva
                                                    [oid] => 6
                                                    [Unterordner] => Array
                                                        (
                                                            [0] => Array
                                                                (
                                                                    [id] => 10
                                                                    [ordner] => irgenwas
                                                                    [oid] => 7
                                                                    [Unterordner] => Array
                                                                        (
                                                                            [0] => Array
                                                                                (
                                                                                    [id] => 11
                                                                                    [ordner] => blond
                                                                                    [oid] => 10
                                                                                    [Unterordner] => Array
                                                                                        (
                                                                                       )  )  )  )  )  )   )   )

                            [1] => Array
                                (
                                    [id] => 5
                                    [ordner] => flo
                                    [oid] => 2
                                    [Unterordner] => Array
                                        (
                                            [0] => Array
                                                (
                                                    [id] => 12
                                                    [ordner] => zensiert
                                                    [oid] => 5
                                                    [Unterordner] => Array
                                                        (
                                                        )
                                               )
                                      )
                               )
                       )
               )
       )
)
 
Muss das sein? Die Frage hast Du doch bereits in einem anderen Thread erstellt!
Damit Dir geholfen wird, müsstest Du mal sagen, wie die Daten dargestellt werden sollen. Ausserdem ist mir Dein Problem ansich schleierhaft. Du erstellst die Struktur selbst, also kannst Du doch gleichzeitig auch eine formatierte Ausgabe generieren. Wenn Du es allerdings nachträglich auslesen möchtest, empfehle ich Dir eine rekursive Funktion.

snuu
 
Ich nehm mal an, daß du dir die andere Frage auch druchgelesen hast. Nachdem ich da auf keine resonanz gestoßen bin. hab ichs mal so gemacht wie ich es konnte....
ist schrott, ich weiß, aber mir ist nix besseres eingefallen.
auf jeden fall ich ich dieses array zurück. ich habs auch schon rekursiv versucht, aber ich komm auf keinen grünen zweig...
PHP:
function splitArr($array) {
	print_r($array);
	foreach($array as $key => $value) {
		if ($key == "ordner") {
			$ordnerliste .= $value;
		}
		if ($key == "Unterordner") {
			for ($i = 0; $i< count($array[Unterordner]); $i++) {
			splitArr($array[Unterordner][$i]);
				echo"<hr><hr>";
			print_r($array[Unterordner][$i]);
				echo"<hr><hr>";
			}
		}
	}
}
 
So in der Art müsste das doch rekursiv klappen.
Wobei ich mir nicht sicher bin ob es speichertechnisch
vielleicht eleganter wäre statt mit foreach mit while zu arbeiten
da ich mich erinnere gelesen zu haben das foreach mit
lokalen kopien arbeitet...


PHP:
show_ordner($dein_array);

function show_ordner(&$data)
{
 echo $data['ordner'];
  if( is_array($data['Unterordner'])
   foreach( $data['Unterordner'] as $new_data )
        show_ordner($new_data);
   return FALSE;
}
 
das ja super!
FETTES Merci
EinProblem hab ich aber leider noch ich hätte das gern auch so eingerückt wie es im Array ist, ist das denn möglich?
So im Stil von je tiefer es im Array ist, umso weiter eingerückt hätte ich es gern dargestellt. Hast du da vielleicht auch noch eine Idee
 
Zurück