Linuchs: Daten aus einem multidimensionalen Array mithilfe von $_GET holen

Beitrag lesen

Hallo jannnfe,

Ich würde die Struktur des Arrays durchlaufen, etwa so:

function getTitle() {
  global $data, $page;
  // wenn get page gesetzt ist, nimm es. Sonst nimm "home"
  $page =( isset( $_GET["page"] )) ? $_GET["page"] : "home";

  foreach ( $data AS $ebene_1 ) { // "home", "news", ...
    if ( $ebene_1 == $page ) return $data[$ebene_1]["title"]; // Titel Ebene 1 und weg
    foreach ( $ebene_1 AS $ebene_2 ) { // keine Treffer möglich
      foreach ( $ebene_2 AS $ebene_3 ) {  // "newnews", ...
        if ( $ebene_3 == $page ) return $data[$ebene_1][$ebene_2][$ebene_3]["title"]; // Titel Ebene 3 und weg
      }
    }
  }
  return FALSE;  // nichtmal "home" gefunden
}

Nicht getestet, der Vergleich if ( $ebene_1 (Array) == $page (String) ) kann nicht funktionieren. Aber das Prinzip ...

Linuchs