收到错误:注意:未定义的偏移量

时间:2014-04-04 19:35:32

标签: php

我需要编写一个小的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等等......

2 个答案:

答案 0 :(得分:0)

这里有一些不正确的事情:

  1. 数组索引以0
  2. 开头
  3. 你没有多维数组,所以我不知道为什么你有一个嵌套循环
  4. 你应该使用数组本身作为结束界限,而不是硬编码
  5. 把所有这些放在一起......

    <?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