for($i = 1 ; $i <= 4 ; $i++)
{
$array['x'] = 15;
$array['y'] = 15;

switch($i)
{
case 1 : $array['x']++;
case 2 : $array['y']++;
case 3 : $array['x']--;
case 4 : $array['y']--;
}

for($j = 1 ; $j <= 4 ; $j++)
{
switch($j)
{
case 1 : $array['x']++;
case 2 : $array['y']++;
case 3 : $array['x']--;
case 4 : $array['y']--;
}

$array_map[] = "[{$array['x']}/{$array['y']}]";
}
}

array_unique($array_map);
print_r($array_map);

こういったループを徐々に深く(3重や4重)にしていきたいんですが、
ループを重ねるのはやはり大変なので、何か良いループ方法はありますでしょうか?