Mailinglisten-Archive |
Hi, Mir ist grad langweilig;-).. angenommen, das Menu ware in einem Array gespeichert: $menu[0] = "001=Autos"; $menu[1] = "001001=Volkswagen"; ... Dann erzeugt folgende Funktion das Menu, fur die Anfangsid $start_id function menu($menu, $start_id) { $output = array(); // Dieser Array wird mit den Ids gefullt, die // die Kriterien erfullen. $start_len = strlen($start_id); reset($menu); while ( list($key, $val) = each($menu) ) { list ($this_id, $this_text) = split("=", $val); $this_len = strlen($this_id); if ( ($this_len == $start_len + 3) AND (substr($this_id, 0, $start_len - 1) == $start_id) ) { $output[] = $this_id; } } return $output; } Habs allerdings nicht getestet. Du kannst die Funktion ja in einer Klasse implementieren.... Das durfte ja nicht so schwer sein. Gru? Dave
php::bar PHP Wiki - Listenarchive