Вот самый простой и быстрый код, который я смог сделать, используя два цикла.Это проще с тремя циклами, и есть несколько способов добиться этого, но, по моему мнению, это самый простой способ.
<?php
$num = 1;
$change = true;
$cols = 5;
$rows = 5;
for ($i = 0; $i < $rows; $i++) {
if (!$change) {
$num += ($cols - 1);
}
for ($j = 0; $j < $cols; $j++) {
echo $num . " ";
if (!$change) {
$num--;
} else {
$num++;
}
}
if (!$change) {
$num += ($cols + 1);
}
$change = !$change;
echo "<br>";
}
ПРИМЕЧАНИЕ: Вы должны определить количество столбцов в $cols
переменная.Это будет работать в любом случае.