Kerstel: foreach

Beitrag lesen

Hi,

ich habe mir eine Rekursive Funktion gebaut:

function create_menu_tree ($user, $parentid = 0, $indent = 0) {
  $final_list = array ();
  $list = $this->get_menu_list ($user, $parentid);

// nun wird die liste abgearbeitet
  foreach ($list as $listitem) {
   $listitem["indent"] = $indent;
   $final_list[] = $listitem;
   $new_list = $this->create_menu_tree ($user, $listitem["id"], $indent + 1);

// wenn es Einträge für dieses Menü gibt
       if (count ($new_list) > 0) {
          $final_list = array_merge ($final_list, $new_list);
       }
    }
    return $final_list;
 }

Diese Funktioniert auf meinem Lokalen Server wunderbar (PHP 4.2). Bei meinem Provider (PHP 4.1) bekomme ich dann die Fehlermeldung:

Warning: Invalid argument supplied for foreach() in ...

Er mekert die Zeile an, in der foreach steht. Liegt das an den PHP-Versionen? Wie muss ich die sache dann ändern?

Gruß und Danke

Ralf