我需要编写一个小的PHP程序来显示以下内容但是我遇到了错误。它需要以10的字体大小增量输出数字。到目前为止,我的代码是:
<?php
$sz=array("10px","12px","14px","16px","18px");
for ($row = 1; $row <= 5; $row++) {
for ($col = 1; $col <= $row; $col++) {
echo "<span style='font-size:${sz[$row]}>";
}
echo "$col","</span>";
}
?>
任何帮助非常感谢!
这是我希望输出的内容:
1
12
123
1234
12345
其中1为10px,12为20px,123为30px等等......
答案 0 :(得分:0)
这里有一些不正确的事情:
把所有这些放在一起......
<?php
$sizes =array("10px","12px","14px","16px","18px");
for($i = 0, $l = count($sizes); $i < $l; $i++){
$size = $sizes[$i];
$text = $i + 1;
echo "<span style='font-size:$size'>$text</span><br/>";
}
?>
答案 1 :(得分:0)
数组索引从0开始,而不是1.最后的循环尝试访问索引5,但它不能。由于该偏移量未在数组中定义,因此您会注意到这一点。
你的数组基本上就是这个
[0] = 10px
[1] = 12px
[2] = 14px
[3] = 16px
[4] = 18px
在某些时候,您的脚本会将$row
变为5