2017-08-03 55 views
-5

創建形狀,我與創建使用是應該看起來像這樣的循環PHP的形狀任務: http://i.imgur.com/uGdIO6P.jpg使用循環在PHP

我應該使用嵌套的循環和if語句。

我的出發點是這一段代碼:

<?php 
$n = 5; 

for ($i = 0; $i < $n; $i++) { 
    $row = ''; 
    for ($j = 0; $j < $n; $j++) { 
     $row .= '*'; 
    } 
    echo $row . '<br>'; 
} 
?> 

我已經從我的導師得到提示,但我還是真的不知道如何着手。

+3

「如何進行」一般會被執行代碼,觀察其行爲,決定如何從你想要的行爲不同,並修改代碼以更接近你想要的行爲。這段代碼不會做你想做的事情? – David

回答

0
$n = 5; 
$output = ''; 
for ($i=1; $i <= $n; $i++) { 
    $output .= $i; 
} 

for ($i=0; $i < $n; $i++) { 
    $output[$i] = '*'; 
    echo $output . "\n"; 
} 

我帶了一個空字符串,每次循環迭代時都會與數字連接。

環路從1開始,並在該用戶在$n定義的數字結尾。所以在每次迭代之後,循環會更新$output這樣的東西。 1,12,123等。

在下一循環中,我替換的每個字符在與$output*索引$i並用一個新行呼應新$output

這產生了預期的結果。

+0

我想發佈完全相同的解決方案。但你是30多歲快... :-) – user1915746

+0

下次運氣更好 –

+1

(S),他永遠也學不會,這樣... – ksjohn

0

如果它從你的導師一個任務,他(她)給你的提示,那麼我認爲這是一個分配和你的導師知道如何做到這一點。通過只給你提示,你的導師很可能會測試你的技能或讓你建立他們。

你應該加倍努力。我們的角色不是要削弱你的導師權威和期望。

從我所看到的(你只舉了一個例子,推導出這個模式並不容易),這是一個非常簡單的任務,需要你專注於一個問題來提出一個簡單的算法解決方案。

但是感覺自由地拿出一個具體的問題,如果你被封鎖在一個非常特殊的問題。