Stichwort: Rekursive Funktionen
So müsste es funktionieren, aber besteht nicht die Gefahr, wenn die Zuordnung in der Datenbank nicht stimmt das es eine Endlosschaleife wird. Wenn ja, wie kann dem entgegnen.
function VaterSohn($mein_array,$zahl,$zuordnung=0)
{
foreach($mein_array as $key=>$value)
{
if ($value['id']==$zahl)
{
echo $value['name'].'<br>';
VaterSohn($mein_array,$value['zuordnung']);
}
}
}
VaterSohn($mein_array,3);
Ergebnis:
Submenu
Submenu
Main1
Michi