用PHP创建3D网格

时间:2017-12-15 02:49:02

标签: php while-loop logic

我想用PHP创建一个3D网格。

我试图按照以下逻辑填充它:

  

所需输出为10x10x10 = 1000个条目。

然而,我只收到30个参赛作品。 我如何使这个迭代回来,以便在xposition 0,yposition和zposition每个计数到10之前xposition增量为1然后yposition和zposition计数到10,依此类推?感谢

 <!DOCTYPE html>
<html>
<head>
    <title>PHP Logic Test</title>
</head>
<body>
<h1>Testing PHP counting</h1>

</body>
</html>

<?php

$width = 10;
$length = 10;
$height = 10;
$size = 1;

$xposition = 0;
$yposition = 0;
$zposition = 0;

$grid = [];
$grid_index = 0;

while ($xposition < $length) {

    $grid[$grid_index] = $xposition." ".$yposition." ". $zposition. "<br />"; 
    echo $grid[$grid_index]; 
    $xposition = $xposition + $size;
    $grid_index++;

    while ($yposition < $width) {

        $grid[$grid_index] = $xposition." ".$yposition." ". $zposition. "<br />"; 
        echo $grid[$grid_index]; 
        $yposition = $yposition + $size;
        $grid_index++;

        while ($zposition < $height) {

            $grid[$grid_index] = $xposition." ".$yposition." ". $zposition. "<br />"; 
            echo $grid[$grid_index]; 
            $zposition = $zposition + $size;
            $grid_index++;
        }

    }

}

echo $grid_index;

?>

目前这是我的输出:

0 0 0
1 0 0
1 1 0
1 1 1
1 1 2
1 1 3
1 1 4
1 1 5
1 1 6
1 1 7
1 1 8
1 1 9
1 1 10
1 2 10
1 3 10
1 4 10
1 5 10
1 6 10
1 7 10
1 8 10
1 9 10
1 10 10
2 10 10
3 10 10
4 10 10
5 10 10
6 10 10
7 10 10
8 10 10
9 10 10
30

0 个答案:

没有答案