>>865
最終的に何がしたいのかよく分かんないんだけど、その格納の仕方で順番に配置できてるよ。
格納順に取り出す方法は
foreach($a as $v) {
echo $v;
}
とか
$list = array_values($a);
var_dump($list);
とか
while(list($k, $v) = each($a)) {
echo $v;
}
とかすんの。

$a[0]は「0番目の値」でなく「0というキーで格納した値」なので取り出せなくて当然。
もしも'val_one'を$a['one']と$a[0]の両方でアクセスしたいと言うなら、
$a[0] = 'val_one';
$a['one'] = 'val_one';
みたいにそれぞれ格納しないとダメ。