<?php
$owidth = $width = 3;
$oheight = $height = 4;
$final = 0;
$wstep = 0;
$hstep = 0;
$nos = ($oheight * $owidth);
$number = -1;
while($nos > 0){
if ($wstep < $owidth) {
// accross
for($i=$wstep;$i<$width;++$i){
$number = $number + 1;
$output .= $number.' ';
--$nos;
}
++$hstep;
if ($hstep < $oheight) {
// up
for($i=$hstep;$i<$height;++$i){
$number = $number + $owidth;
$output .= $number.' ';
--$nos;
}
++$wstep;
if ($wstep < $owidth) {
// back accross
for($i=$wstep;$i<$width;++$i){
$number=$number-1;
$output .= $number.' ';
--$nos;
}
++$hstep;
if ($hstep < $oheight) {
// down
for($i=$hstep;$i<$height;++$i){
$number = $number-$owidth;
$output.= $number.' ';
--$nos;
}
++$wstep;
}
}
}
}
}
echo $output;
?>