2017-06-06 86 views
0

我需要使用僅HTML和PHP打印不同顏色(不隨機顏色)的字符串的每個字符。它幾乎可以工作,但陣列的第一個字母是黑色的。你知道爲什麼嗎?字符串中的每個字母不同的顏色,HTML PHP

<html> 
    <?php 
     $myString = ["s","t","r","i","n","g"]; 
     $myColors = ["blue","green","yellow","brown","gray","pink"]; 

     for ($i = 0; $i < count($myString); $i++) { 
      echo "$myString[$i] <span style='color:$myColors[$i]'</span>"; 
     } 
    ?> 
</html> 
+1

看看你的標記,其中字母內跨越....加的事實,你沒有結束'>'的跨度 –

回答

2

好像你沒有正確關閉你的span標記,並且將你的字符串放入你的span中將有助於着色它。

<?php 
$myString = ["s","t","r","i","n","g"]; 
$myColors = ["blue","green","yellow","brown","gray","pink"]; 

for ($i = 0; $i < count($myString); $i++) { 
    echo "<span style='color:$myColors[$i]'>$myString[$i]</span>"; 
} 
0

的字符不是彩色跨度內,你缺少一個>

echo "<span style='color:$myColors[$i]'>$myString[$i]</span>"; 
0

我覺得你的HTML被打破了。您需要在<span>元素內包含$myString[$i]並正確關閉它。

$myString = ["s","t","r","i","n","g"]; 
$myColors = ["blue","green","yellow","brown","gray","pink"]; 

for ($i = 0; $i < count($myString); $i++) { 
    echo "<span style='color:$myColors[$i]'>$myString[$i]</span>"; 
} 
0
<html> 
<?php 
$myString = ["s","t","r","i","n","g"]; 
$myColors = ["blue","green","yellow","brown","gray","pink"]; 

for ($i = 0; $i < count($myString); $i++) { 

    echo "<span style='color:$myColors[$i]'> $myString[$i] </span>"; 

} 
?> 
</html> 
相關問題