>>632
念のために確認するが、
$array['x'] = 15;
$array['y'] = 15;
は、最初のループの内側でいいのか?
毎回初期化されるぞ。

どういう用途を想定しているのか分からんけど、再帰使えばいいと思う。