我遇到了一个"Undefined offset"的PHP错误,但是不知道是什么原因导致的。我只是一个初学者。
Notice: Undefined offset: 3 on line 58
以下是我正在使用的代码:
$file = fopen("portfolio.file", "r") or die("Unable to open a portfolio file.");
$portfolioFull = fread($file,filesize("portfolio.file"));
fclose($file);
$portfolioItems = explode(";", $portfolioFull);
$i = count($portfolioItems);
echo $i;
while ($i >= 0){
$portfolio[$i] = explode("||", $portfolioItems[$i]);
$i = $i - 1;
}
echo $portfolio[1][0];
echo $portfolio[1][1];
echo $portfolio[1][2];
echo $portfolio[2][0];
echo $portfolio[2][1];
echo $portfolio[2][2];
这是portfolio文件的内容:
Item 1 Title
||
Item 1 Description
||
DOWNLOAD PENDING
;
Item 2 Title
||
Item 2 Description
||
DOWNLOAD UNAVAILABLE
;
Test Item
||
Test Description
||
DOWNLOAD AVAILABLE
以下是debug echo的输出:https://gyazo.com/2e1a6e90f1a33578b40e5f330e19dd78
有什么线索可以解决这个问题吗?
while ($i > 0)
,而不是while ($i >= 0)
。 - jaibatrik$portfolio[$i] = explode("||", $portfolioItems[$i]);
- user5353145while ($i > 0)
后仍然没有任何变化。 - user5353145