Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中返回坐标的组合?_Php_Arrays_For Loop_Arraylist_While Loop - Fatal编程技术网

如何在PHP中返回坐标的组合?

如何在PHP中返回坐标的组合?,php,arrays,for-loop,arraylist,while-loop,Php,Arrays,For Loop,Arraylist,While Loop,我想返回坐标的组合。请看下面提供的脚本和问题 这个剧本 <?php $x = 1; $y = 8; $x_c = -200; $y_c = 100; $i = 20; while($x <= 5) { echo "x is: $x <br>"; echo "x_c is: $x_c <br>"; $x++; $x_c = $x_c + $i; } echo "<hr>"; while($y <= 13) {

我想返回坐标的组合。请看下面提供的脚本和问题

这个剧本

<?php
$x = 1;
$y = 8;
$x_c = -200;
$y_c = 100;
$i = 20;
while($x <= 5) {
    echo "x is: $x <br>";
    echo "x_c is: $x_c <br>";
    $x++;
    $x_c = $x_c + $i;
} 
echo "<hr>";
while($y <= 13) {
    echo "y is: $y <br>";
    echo "y_c is: $y_c <br>";
    $y++;
    $y_c = $y_c - $i;
} 
?>
问题

如何将此组合返回为模式

x1,y1,x_c1,y_c1
x1,y2,x_c1,y_c2
x1,y3,x_c1,y_c3
...
x2,y1,x_c2,y_c1
x2,y2,x_c2,y_c2
x2,y3,x_c2,y_c3
...
x3,y1,x_c3,y_c1
x3,y2,x_c3,y_c2
x3,y3,x_c3,y_c3
还是用数字

1,8,-200,100
1,9,-200,80
1,10,-200,60
...
2,8,-180,100
2,9,-180,80
2,10,-180,60
...
3,8,-160,100
3,9,-160,80
3,10,-160,60

您需要将
$y
循环放入
$x
循环中。在这里,我对内部循环使用
$yy
$yy_c
,这样我可以在进入循环之前将它们重置回原始的
$y
$y_c

<?php
$x = 1;
$y = 8;
$x_c = -200;
$y_c = 100;
$i = 20;
while($x <= 5) {
    $yy = $y;
    $yy_c = $y_c;
    while($yy <= 13) {
        echo "$x,$yy,$x_c,$yy_c<br>";
        $yy++;
        $yy_c = $yy_c - $i;
    } 
    $x++;
    $x_c = $x_c + $i;
}
?>

<?php
$x = 1;
$y = 8;
$x_c = -200;
$y_c = 100;
$i = 20;
while($x <= 5) {
    $yy = $y;
    $yy_c = $y_c;
    while($yy <= 13) {
        echo "$x,$yy,$x_c,$yy_c<br>";
        $yy++;
        $yy_c = $yy_c - $i;
    } 
    $x++;
    $x_c = $x_c + $i;
}
?>