>>574
>$aが自身ではなく、 1つ前の$a を評価しているようですが

当たり前だろ。
変数はなぜ「変数」という名前なのか、よく考えてみたまえ。

ただまあ、配列から配列でない変数にする場合は、
同じ変数名のままだとなんとなく気持ち悪いけどな。