array( [0] => array( 'id' => '1', 'title' => 'A name', 'children' => array( [0] => array( 'id' => '2', 'title' => 'Another name' ) ) ) )
array('A name' => 'Another name');
function MPTtree_ul($array){ $str = '<ul>'; foreach($array as $data) $str .= '<li>'; $str .= '<a href="'.$data['id'].'">'.$data['title'].'</a>'; // whatever you want between the <li> </li> if(isset($data['children'])){ $str .= MPTtree_ul($data['children']); } $str .= '</li>'; } $str .= '</ul>'; return $str; }