sashybear: Mehrdim. Array richtig auslesen zum verarbeiten

Beitrag lesen

Hi...

also vielleicht habe ich auch einen Denkknoten beim anlegen meines
Arrays gemacht. Der Array baut sich durch versch. $_POST Variablen auf
die mit Hilfe eines INPUT Elementes auf der Seite davor erstellt
werden.

Das Input Feld selber sieht so aus:

<input type='text' name='subnavlink[][$_link]' class='textarea' id='subnavlink[][$_link]' maxlength='27' style='width: 180px' value='$elem'>

Wobei in "$_link" ebend "Portrait,Objekte,..." stehen, und in $elem
dann die einzelnen Elemente (z.B. Kurzprofil,Auf einen Blick...)

Hast Du denn vielleicht eine Idee wie ich das besser aufbauen könnte
damit ich die Elemente zuordnen kann?

Sprich: "Portrait=Kurzprofil", "Portrait=Auf einen Blick" etc.

Gruß
Sascha

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