如何从更大的正方形中获取固定大小的正方形数组?

How to get an array of fixed size squares from a bigger square?

我正在尝试从一个更大的正方形中获取固定大小的正方形数组。例如:

我有一个正方形的坐标:

$x1 = 1;
$x2 = 100;
$y1 = 1;
$y2 = 100;
$smallerSquareSide = 10;

我期望的结果:

$res = [[1,10,1,10],[11,20,1,10],[21,30,1,10],…]

但我不知道如何正确地做到这一点。

P.S。边框周围可能有空格,因为数字可能不匹配

这应该有效(输出格式:res=[square 1, square 2, square 3, ...], square N=[x1, x2, y1, y2])

$x1 = 1;
$x2 = 100;
$y1 = 1;
$y2 = 100;
$smallerSquareSide = 10;

$res = [];
for($i=$y1; $i+($smallerSquareSide-1)<=$y2; $i+=$smallerSquareSide){  // loop y
    for($j=$x1; $j+($smallerSquareSide-1)<=$x2; $j+=$smallerSquareSide){  // loop x
        // add next square coords -> [$j, $j+($smallerSquareSide-1), $i, $i+($smallerSquareSide-1)]
        array_push($res, [$j, $j+($smallerSquareSide-1), $i, $i+($smallerSquareSide-1)]);
    }
}