Php 未定义的偏移量错误,尽管isset()存在

Php 未定义的偏移量错误,尽管isset()存在,php,arrays,merge,array-merge,Php,Arrays,Merge,Array Merge,根据标题,我得到以下错误: Notice: Undefined offset: 2 in C:\xampp\htdocs\phpscripts\download-test.php on line 412 第412行是: if(isset($agent[2])) { $agents[$agent[0]][2] += $agent[2]; } else { $agents[$agent[0]][2] = 0; } <---- line 412 if(isset

根据标题,我得到以下错误:

Notice: Undefined offset: 2 in C:\xampp\htdocs\phpscripts\download-test.php on line 412
第412行是:

 if(isset($agent[2])) {
      $agents[$agent[0]][2] += $agent[2];
 } else {
      $agents[$agent[0]][2] = 0;
 } <---- line 412
if(isset($agent[2])){
$agent[$agent[0]][2]+=$agent[2];
}否则{
$agents[$agents[0]][2]=0;

}您正在一起对
$agents[$agent[0]][2]
的值进行增量和赋值

$agents[$agent[0]][2] += $agent[2]; 

$agents[$agent[0]][2] = $agents[$agent[0]][2] + $agent[2];

需要先设置
$agents[$agent[0]][2]
。支票应为—

if(isset($agent[2]) && isset($agents[$agent[0]][2])) {

$agents[$agent[0]][2]
未设置,您不需要检查。我怀疑,您在括号所在的行中出现错误。
$agent[2]
不是
$agent[0][2]
您检查了代理[2],然后设置为代理[0][2]。。请检查您的阵列结构,并从您的代码中提供更多详细信息:)将在冷却期后接受答案@投否决票的巨魔-下次你投否决票时解释为什么。。。