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
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]
![Stick Out Tongue](https://www.php-resource.de/forum/core/images/smilies/tongue.gif)
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:
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
?>
Kommentar