我收到此错误未定义偏移量:-1。
我很确定这是因为我将数组索引的值与前一个索引的值进行比较,所以在第一次迭代时它失败了,因为没有 -1 索引。
for ($i=0; $i<$rows_n; $i++)
{
formatTR($i, $rows, 'YEAR');
}
// Function
function formatTR($i, $rows, $year)
{
if ($rows[$year][$i] != $rows[$year][$i-1] ) {
print "<tr class='header-year-tr'><td colspan='2'>{$rows[$year][$i]}</td></tr>";
}
print "<tr>";
}
该函数检查 $rows[year][i] 的先前值是否与先前的 $rows[year][i-1] 相同。如果不同,它会打印出一个格式化的<TR>。
似乎避免此错误的一种方法是首先检查 $i 的值是否为零,但我想知道是否还有另一种方法。可能在我的条件下。