<?php
return [];
$r = $array[0];
$x = $len-1;
$y = $i = 0;
$step = [[0,1], [-1,0], [0,-1], [1,0]];
for (; $len > 0 ; $len -= $i++ % 2) {
for ($j = $len-1; $j > 0; $j--) {
$x += $step[$i%4][0];
$y += $step[$i%4][1];
$r[] = $array[$y][$x];
}
}
return $r;
}
print_r(crazyArray
([[1,2],[4,3]])); print_r(crazyArray
([[1,2,3],[8,9,4],[7,6,5]])); print_r(crazyArray
([[1,2,3,4],[12,13,14,5],[11,16,15,6],[10,9,8,7]]));
PD9waHAKCmZ1bmN0aW9uIGNyYXp5QXJyYXkoYXJyYXkgJGFycmF5KTogYXJyYXkgewoJaWYoZW1wdHkoJGFycmF5KSkgCgkJcmV0dXJuIFtdOwoJCQoJJHIgPSAkYXJyYXlbMF07CgkkbGVuID0gY291bnQoJHIpOwoJCgkkeCA9ICRsZW4tMTsKCSR5ID0gJGkgPSAwOwoJJHN0ZXAgPSBbWzAsMV0sIFstMSwwXSwgWzAsLTFdLCBbMSwwXV07CgkKCWZvciAoOyAkbGVuID4gMCA7ICRsZW4gLT0gJGkrKyAlIDIpIHsKCWZvciAoJGogPSAkbGVuLTE7ICRqID4gMDsgJGotLSkgewoJICAkeCArPSAkc3RlcFskaSU0XVswXTsKCSAgJHkgKz0gJHN0ZXBbJGklNF1bMV07CgkgICRyW10gPSAkYXJyYXlbJHldWyR4XTsKCX0KCX0KCXJldHVybiAkcjsKfQoKcHJpbnRfcihjcmF6eUFycmF5KFtdKSk7CnByaW50X3IoY3JhenlBcnJheShbWzFdXSkpOwpwcmludF9yKGNyYXp5QXJyYXkoW1sxLDJdLFs0LDNdXSkpOwpwcmludF9yKGNyYXp5QXJyYXkoW1sxLDIsM10sWzgsOSw0XSxbNyw2LDVdXSkpOwpwcmludF9yKGNyYXp5QXJyYXkoW1sxLDIsMyw0XSxbMTIsMTMsMTQsNV0sWzExLDE2LDE1LDZdLFsxMCw5LDgsN11dKSk7