<?php

$N=5; //size matrix

$pl=$N+1; //for 1st diagonal
$mn=$N-1; //for 2nd diagonal

echo 'Horizontal lines'.PHP_EOL;
for($i=1; $i<=$N*$N; $i++)
echo $i % $N == 0 ? $i.PHP_EOL : $i.' ';

echo PHP_EOL.'Vertical lines'.PHP_EOL;
for($i=1; $i<=$N; $i++) {
 $vrt=$i;
  for($j=1; $j<=$N; $j++) {
  echo $j == $N ? $vrt.PHP_EOL : $vrt.' ';
  $vrt+=$N;
}
}

echo PHP_EOL.'First diagonal'.PHP_EOL;
$frt=1;
for($i=1; $i<=$N; $i++) {
 echo $frt.' ';
 $frt+=$pl;
}

echo PHP_EOL.'Second diagonal'.PHP_EOL;
$scn=$N;
for($i=1; $i<=$N; $i++) {
 echo $scn.' ';
 $scn+=$mn;
}

