如何使用php循环获得此结果?

时间:2018-01-19 10:54:00

标签: php loops math

我想获得以下结果: -

1/1
1/2
1/3
1/4
1/5
1/6
1/7
1/8
1/9

2/1
2/2
2/3

等等,直到345(第一个数字)。

我无法获得理想的结果,这是我到目前为止所尝试的:

$start = 1;
$end = 345;

$start1 = 1;
$end1 = 9;

for($i = $start; $i <= $end; $i++){
  $i1 = '';
  for($i1 = $start1; $i1 <= $end1; $i1++){
    $tweedearray .= $i1.'<br>';
  }
    $eerstearray .= $i.'/'.$i1.'<br>';
}

echo $eerstearray;

3 个答案:

答案 0 :(得分:1)

使用此

Await()

答案 1 :(得分:0)

$firstCurrent = 1;
$firstEnd = 345;

$lastStart = 1;
$lastEnd = 9;
$lastCurrent = $lastStart;

// Loop the current first number until we are finished
while ($firstCurrent <= $firstEnd) {
    // Loop the last number until we are finished
    while ($lastCurrent <= $lastEnd) {
        echo $firstCurrent . '/' . $lastCurrent . PHP_EOL;

        // Increase the last number with one
        $lastCurrent++;
    }

    // Increase the first number with one
    $firstCurrent++;

    // Reset the last number to the start number
    $lastCurrent = $lastStart;

    // Print an empty line
    echo PHP_EOL;
}

Try it online here

答案 2 :(得分:0)

这是一些愚蠢的错误。 你没有声明变量$ tweedearray和$ eerstearray。 (我不知道为什么你想要第一个变量,因为你没有在你的代码中使用它) 你把这个$eerstearray .= $i.'/'.$i1.'<br>';放在for循环之外。把它放在第二个循环中你会得到输出。

// $tweedearray = '';
$eerstearray = '';
$start = 1;
$end = 345;

$start1 = 1;
$end1 = 9;

for($i = 1; $i <= 345; $i++){
  for($i1 = 1; $i1 <= 9; $i1++){
   // $tweedearray .= $i1.'<br>';
    $eerstearray .= $i.'/'.$i1.'<br>';
  }

}

echo $eerstearray;