簡體   English   中英

遇到錯誤:注意:未定義的偏移量

[英]Getting an error : Notice: Undefined offset

我需要編寫一個小的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,依此類推...

這里有一些不正確的事情:

  1. 數組索引從0開始
  2. 您沒有多維數組,所以我不知道為什么會有嵌套循環
  3. 您應該使用數組本身作為結束綁定,而不是對其進行硬編碼

全部放在一起...

<?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/>";
}
?>

數組索引從0開始,而不是1。最后,您的循環嘗試訪問索引5,但不能。 由於該偏移量未在數組中定義,因此您會得到通知。

您的數組基本上看起來像這樣

[0] = 10px
[1] = 12px
[2] = 14px
[3] = 16px
[4] = 18px

在某些時候,您的腳本會將$row變成5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM