小编bob*_*cat的帖子

使用加等运算符时未定义的索引错误

我正在研究另一个开发人员的旧代码,并且有大量的注意事项:使用+ =运算符设置数据时未定义的索引错误.本质上,索引尚未在数组中设置,因此会生成错误.

例:

$myArray = array();
$myValue = 1;
for ($i = 1; $i <= 10; $i++) 
{
    $myArray['test'] += 1;
}
Run Code Online (Sandbox Code Playgroud)

由于尚未设置测试索引,因此将在第一次运行时生成错误.

我知道我可以使用以下代码删除此错误:

$myArray = array();
$myValue = 1;
for ($i = 1; $i <= 10; $i++) 
{
    if ( ! isset($myArray['test']) )
    {
        $myArray['test'] = $myValue;
    } 
    else 
    {
        $myArray['test'] += $myValue;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,有大约50种这样的事情需要改变.是否值得编写所有这些陈述或是否有更好的方法我不知道?

编辑:我应该注意,数组索引并不总是相同,有时没有设置,所以我不能在这种情况下预设索引,以避免错误.

php

2
推荐指数
1
解决办法
1560
查看次数

标签 统计

php ×1