Simon: Mehrdimensionales Array ausgeben

Hallo,
irgendwie blicke ich die Logik nicht!
Ich möchte dieses mehrdimensionales Array ausgeben:
Array ([description] => Array ( [0] => Home
                                [1] => News
                                [2] => Navigationsmenü
                                [3] => Termine )
       [action] => Array (      [0] => 1
                                [1] => 3
                                [2] => 2
                                [3] => 4 ) )

Habe bereits folgendes gemacht:

  • Erstellen des Arrays:
    while($navi_row = mysql_fetch_array($navi_erg)) {
      $admin_navi['description'][] = $navi_row['description'];
      $admin_navi['action'][] = $navi_row['action'];
    }

-Ausgeben des Arrays:
foreach($admin_navigation['description'] as $admin_navigation_out) {
  echo '<li><a href="'.$_SERVER['PHP_SELF'].'?id='.$admin_navigation.'">'.$admin_navigation_out.'</a></li>';
}

Ich komme einfach nicht weiter, wo liegt mein Denkfehler?!

Gruß .. Simon

  1. Hallo,

    Array ([description] => Array ( [0] => Home
           [action] => Array (      [0] => 1

    Ich würde auch hier description und action in Anführungszeichen setzen.

    while($navi_row = mysql_fetch_array($navi_erg)) {
      $admin_navi['description'][] = $navi_row['description'];
      $admin_navi['action'][] = $navi_row['action'];
    }

    foreach($admin_navigation['description'] as $admin_navigation_out) {
      echo '<li><a href="'.$_SERVER['PHP_SELF'].'?id='.$admin_navigation.'">'.$admin_navigation_out.'</a></li>';
    }

    Ich komme einfach nicht weiter, wo liegt mein Denkfehler?!

    Du verwendest die falschen Arrays

    1. $admin_navi != $admin_navigation
    2. $admin_navigation != $admin_navigation_out

    Gruß,
    Severin
    Post Scriptum: Um Arrays zu debuggen ist die Funktion print_r sehr hilfreich. echo '<pre>';print_r($array) echo '</pre>'; gibt dir das ganze Array schön übersichtlich aus.

    --
    They that can give up essential liberty to obtain a little temporary safty deserve neither liberty nor safty.
    -- Benjamin Franklin