最近打开了错误,我在递增到新数组索引的行上捕获了未定义索引和未定义偏移错误。
这是一个非常基本的例子。
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];
• 和 •</p>
在递增的 forloop 之前自动将索引设置为 0 并停止错误消息。
我的问题是我将有大约 150 个这些问题要解决,解决这个问题的最佳方法是什么。检查每一个的isset,还是预先用0 val 定义每一个?