Verständniss Problem Mehrdimensionale Arrays

FipsTheThief

Erfahrenes Mitglied
Also ich versuche momentan ein Baummenu zu erstellen mit mehrdimensionalen Arrays welches auch soweit klappt.

Nur kommt es zu einen Problem

PHP:
        <?php
        $sprachen[10][0][0] = 'PHP';
        $sprachen[10][1][0] = 'Pearl';
        $sprachen[10][2][0] = 'Java';
        $sprachen[10][3][0] = 'C';
        
        // Obermenupunkte festlegen
        // $sprachen[10][$x][$i]
        
        for ($i = 0 ; $i < count($sprachen[10]); $i++)
           {
        	  $sprachen[10][$i][1] = '&nbsp;&nbsp;SubLink1';
        	  $sprachen[10][$i][2] = '&nbsp;&nbsp;SubLink2';
        	  $sprachen[10][$i][3] = '&nbsp;&nbsp;SubLink3';
        	  $sprachen[10][$i][4] = '&nbsp;&nbsp;SubLink4';
        	  $sprachen[10][$i][5] = '&nbsp;&nbsp;SubLink5';
        	  $sprachen[10][$i][6] = '&nbsp;&nbsp;SubLink6';
           }
        
      // Array Zuweisungen $sprachen[10][0][1]
     //				    $sprachen[10][0][2]
     //				    $sprachen[10][0][3]
      //				  ...
     //				    $sprachen[10][4][3]
      // neuer Menuunterpunkt mit $sprachen[10][$i][7] = 'link'
 // 					 $sprachen[10][$i][n] = 'linkn'
        
        for ($x = 0; $x < count($sprachen[10]); $x++ )
        {
 echo "<a href='".$_SERVER['PHP_SELF']."?section=".$sprachen[10][$x][0]."'>".$sprachen[10][$x][0]."</a><br>";
          if (isset($_GET["section"]))
          {
           if($sprachen[10][$x][0] == $_GET["section"])
           // sprachen [10][0][0] => PHP == PHP
           //			  [1]	=> Pearl
           //			  [2]	=> Java
           //			  [3]	=> C
        	{
        	   for($i = 1; $i < count($sprachen[10][$x]); $i++)
        		   {
        			  echo $sprachen[10][$x][$i]."<br>";
        			}
        	}
           }
        }
        ?>

Soweit geht es auch , so angenommen ich setze nun aber oben in den Hauptmenu Punkt bei $sprachen[10][3][0] = 'C/C++';

dann gibt er mir das zwar als Link aus , aber wen ich raufklicke tut sich da gar nix mehr :/ Komme einfach nicht dahinter warum eventuell weiss hier einer rat.
 
Auf jeden Fall liegt es an dem "++" hab ich eben nochmal gestetet :) Hast eine Idee wie man das ändern könnte ? selbst wenn ich \+ eingebe macht er nur faxen ;)

Danke Dir :)
 
Zuletzt bearbeitet:
Püh hab alles durchgekaut , ascii codes und html eingaben für das + Zeichen. Ebenfalls htmlspecialchars etc.

Des will mich nur ärgern naja muss ich mal sehen ob ich da noch eineLösung finde dafür ich tippe bald darauf das es an den Array liegt das er das + zeichen nicht wirklich akzeptiert da später noch eine Überprüfung stattfindet mittels des Array's :/

Naja werd ich mich dann später darum mal kümmern momentan kann ich ja immernoch plusplus hinterherschreiben , zwar unschön und nicht optimal aber bis eine Lösung gefunden wurde muss das erstmal reichen :)

MfG und Danke nochmals für die Mühen.
 
Zurück