【发布时间】:2012-08-15 23:04:36
【问题描述】:
可能重复:
PHP: “Notice: Undefined variable” and “Notice: Undefined index”
最近打开了错误,我在递增到新数组索引的行上发现了未定义索引和未定义偏移错误。
这是一个非常基本的例子。
for($i = 0; $i<10; $i++)
{
$arr['var1'] += $val1[$i];
$arr['var2'] += $val2[$i];
}
我收到错误是因为在第一次迭代时没有设置 $arr['var1']。
我发现两者都检查索引是否设置
if (!isset($arr['var1'])) {
$arr['var1'] = 0;
}
$arr['var1'] += $val1[$i];
• 和 •
在递增的 forloop 之前自动将索引设置为 0 会停止错误消息。
我的问题是我要解决其中的大约 150 个问题,解决此问题的最佳方法是什么。 检查每一个 isset,还是预先定义每一个 val 为 0?
【问题讨论】: