2016-11-06 125 views
0
 
this is what i want. 
123456 
23456 
    3456 
    456 
    56 
    6 

嗨,我有這個循環的麻煩。如何解決這個PHP循環?

<?php 
    for ($x = 7; $x >= 1; $x--) { 
     for ($y = 7; $y > $x; $y--) { 
      echo "&nbsp;&nbsp"; 
     } 
     $s = 7; 
     while ($s < $x) { 

      $f++; 
      $s--; 
     } 

     for ($f=1; $f < 7; $f++) { 
      echo "$f"; 
     } 
     echo "<br>"; 
    } 
    ?> 

這就是我得到的。我想獲得$ f的工作,但它忽略了它。

+0

一個更好的問題將包括你想要的輸出 –

+0

我不認爲你需要4個循環 – nogad

+0

爲什麼你不只是從字符串中取出第一個字符? – junkfoodjunkie

回答

1

你可以使它比你更簡單。

for($x = 1; $x <= 6; $x++) { 

    for($y = 1; $y <=6; $y++){ 
     if($x > $y) 
      echo "&nbsp&nbsp;"; 
     else 
      echo $y; 
    } 
    echo "<br>"; 
} 

用x來控制線和y列。如果這些線條大於您打印空格的列,並且如果不是這個數字。

+0

謝謝,它的工作! :d – Daanniello