2017-06-06 165 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> 
相关问题