Hi Leute,
habe mein script nochmal überdacht. Arbeite jetzt mit foreach.
Dabei ist mir ein problem aufgefallen. Erhält die foreach seine
arrays nicht in der richtigen reihnefolge passiert folgendes:
navigation [0][3]:Server
--- navigation [3][4]:Apache
------ navigation [4][7]:httpd.conf
--- navigation [3][5]:PHP
------ navigation [5][6] hp.ini
hp.ini
navigation [0][8]:Stamm
--- navigation [8][9]:Einstellungen
------ navigation [9][10]:Umrechnungen
------ navigation [9][12]:Benutzer
--- navigation [8][13]:Einheit
Warning: Invalid argument supplied for foreach() in c:\baumv2 v0.0.3.php on line 61
Das Problem tritt bei Einstellungen -> umrechnungen -> einheit auf,
da einheit zuspät im array auftaucht. Wie kann ich das problem umschiffen.
Fehlermeldungen kann man laut manual ja leider bei foreach nicht ausblenden.
hier das script:
	
							
						
					habe mein script nochmal überdacht. Arbeite jetzt mit foreach.
Dabei ist mir ein problem aufgefallen. Erhält die foreach seine
arrays nicht in der richtigen reihnefolge passiert folgendes:
navigation [0][3]:Server
--- navigation [3][4]:Apache
------ navigation [4][7]:httpd.conf
--- navigation [3][5]:PHP
------ navigation [5][6]
 hp.ini
hp.ininavigation [0][8]:Stamm
--- navigation [8][9]:Einstellungen
------ navigation [9][10]:Umrechnungen
------ navigation [9][12]:Benutzer
--- navigation [8][13]:Einheit
Warning: Invalid argument supplied for foreach() in c:\baumv2 v0.0.3.php on line 61
Das Problem tritt bei Einstellungen -> umrechnungen -> einheit auf,
da einheit zuspät im array auftaucht. Wie kann ich das problem umschiffen.
Fehlermeldungen kann man laut manual ja leider bei foreach nicht ausblenden.
hier das script:
PHP-Code:
	
	
<?
$navigation[0][3] = "Server";
$navigation[3][4] = "Apache";
$navigation[3][5] = "PHP";
$navigation[5][6] = "php.ini";
$navigation[4][7] = "httpd.conf";
$navigation[0][8] = "Stamm";
$navigation[8][9] = "Einstellungen";
$navigation[9][10] = "Umrechnungen";
$navigation[9][12] = "Benutzer";
$navigation[8][13] = "Einheit";
foreach($navigation as $key1 => $value1)
{
    //echo "<b>key1 :".$key1."</b><br>";
    if ($key1 == 0)
    {
        //echo "<b>#########################################################</b><br>";
        foreach($navigation[$key1] as $key2 => $value2)
        {
            //echo "<b>key2 :".$key2."</b><br>";
            echo "<b>navigation [".$key1."][".$key2."]:".$navigation[$key1][$key2]."</b><br>";
            
            foreach($navigation[$key2] as $key3 => $value3)
            {
                //echo "<b>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</b><br>";
                //echo "<b>key2 :".$key2."</b><br>";
                //echo "<b>key3 :".$key3."</b><br>";
                echo "<b>--- navigation [".$key2."][".$key3."]:".$navigation[$key2][$key3]."</b><br>";        
                foreach($navigation[$key3] as $key4 => $value4)
                {
                    //echo "<b>key2 :".$key4."</b><br>";
                    echo "<b>------ navigation [".$key3."][".$key4."]:".$navigation[$key3][$key4]."</b><br>";                    
                }
                //echo "<b>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</b><br>";
            }        
            
        }
    }
}
Andreas
?>
 
          

 Moderator
 Moderator 
 


Kommentar