2016-04-20 28 views
-6

我也喜歡下面創建:需要具體金字塔的代碼在PHP

$levels = 5; 
$output = array(); 
for ($i = 1; $i <= $levels; $i = $i + 2) { 
    $whitespace = ($levels - $i/2); 
    $output[] = str_pad(' ', $whitespace, '-') . str_pad('', $i, '*'); 
} 
echo implode("</br>", $output); 
echo "\n"; 
echo "</br>"; 
echo implode("</br>", array_reverse($output)); 
//echo "\n"; 
echo "</br>"; 
---* 
--*** 
-***** 
-***** 
--*** 
---* 

所以,我需要隱藏或忽略「 - 」從這裏開始。

* 
    *** 
***** 
    *** 
    * 
+0

'echo'* * ***** ** ***** ***** * *';' – Shomz

+2

你嘗試過什麼嗎? –

+1

@Shomz曲線球的位,你不同意嗎? *大聲笑*有人在下面發佈了一個答案,可能根據您的評論。 –

回答

1

只是呼應它:

<?php 

echo "  * 
    *** 
    ***** 
    ******* 
    ***** 
    *** 
    *"; 
+0

這不起作用。 –

+0

@ Fred-ii- [爲什麼不?](http://ideone.com/cPLZCJ) –

+0

親自嘗試一下,看看它輸出了什麼。它不會顯示金字塔,它將在一行中回顯全部內容。 –

1

您可以使用nl2br()打破行:

插入HTML換行符所有換行符之前的字符串

echo nl2br(" 
    * 
    *** 
    ***** 
    ******* 
    ***** 
    *** 
    *"); 
+0

@Rakib這是否解決了您的問題?也許通過點擊upvote/downvote按鈕下方的勾號來接受這個答案,謝謝! – Panda