dann muss Dein Array irgendwie anders aufgebaut sein.
Wenns passt gehen beide Varianten - die mit array_keys und die davor.
Hab grad folgendes getestet und gibt genau die Ausgabe, die Du willst:
<?
$subnavlink[0]["Portrait"] = "Kurzprofil";
$subnavlink[1]["Portrait"] = "Auf einen Blick";
$subnavlink[2]["Management"] = "Geschäftsführung";
$subnavlink[3]["Management"] = "Aufsichtsrat";
$neuesArray = array();
for($i=0;$i<count($subnavlink);$i++)
{
foreach($subnavlink[$i] as $key => $value)
$neuesArray[$key][] = $value;
}
foreach($neuesArray as $key => $value)
print $key . ": " . implode(", ", $neuesArray[$key]) . "<br />";
?>
Ausgabe ist dann:
Portrait: Kurzprofil, Auf einen Blick
Management: Geschäftsführung, Aufsichtsrat