Doch du musst nur mein Post genau lesen.
$neues_array = $_SESSION['altes_array'];
Und was du falsch gemacht hast versuche ich dir mal anders zu erklären.
Nehmen wir an, wir haben variable $a = 1, und ein array $b und ein array $c.
Nun mächte ich das $a`te Element des Array $b ind $c kopieren.
Du hast es so probiert:
$c[] = $b['$a'];
richtig wäre aber wenn schon mit Hochkommas
$c[] = $b["$a"];
besser aber
$c[] = $b[$a];
Nun ist also ein Element im Array $c hinzugefügt worden, welches den Wert des Elements mit der Schlüsselnummer 1 gespeichert worden (da 1 in $a steht).
Soweit verstanden?
Da $c ein array ist wäre folgendes also logisch total unmöglich:
$c[] = $b[$c].
Du willst also ein Element aus dem array $b als Element dem Array $c anfügen. Das ist kein Problem.
Aber $c repräsentiert ein Array und kann somit kein Schlüssel von Array $b sein....