Php 如何处理;未定义索引:“未定义索引”;

Php 如何处理;未定义索引:“未定义索引”;,php,Php,未定义索引:MARC。马克来自$base 谁能给我一些提示?如果您有一个$aProduct变量,该变量是一个数组,其索引值为$eachYear,而该数组又是另一个数组,其索引值为$store,因为在这种情况下 if(!isset($aProdcut[$eachYear][$store][$base])){ $aProdcut[$eachYear][$store][$base] = 0; } $aProduct[$eachYear][$store][$base] += $row['total_

未定义索引:MARC。马克来自$base


谁能给我一些提示?

如果您有一个
$aProduct
变量,该变量是一个
数组,其索引值为
$eachYear
,而该数组又是另一个数组,其索引值为
$store
,因为在这种情况下

if(!isset($aProdcut[$eachYear][$store][$base])){
  $aProdcut[$eachYear][$store][$base] = 0;
}
$aProduct[$eachYear][$store][$base] += $row['total_price'];

真的
。如果这是
true
,并且它没有
$base
索引值,那么它将被创建并初始化为0。后来,当你使用它时,它肯定会存在。因此,问题可能是
$aProduct[$eachYear]
不存在,或者
$aProduct[$eachYear][$store]
未设置。确保所有内容都存在,而不仅仅是最里面的索引,然后问题可能会得到解决。如果问题仍然存在,那么您应该检查是否是其他原因造成的,像多线程。

你有一个打字错误,$aProdcut vs$aProduct

问题是你使用了不同的拼写,我认为这是同一个变量吗?^
$aProdcut
应该是
$aProduct
。你们的眼睛很好<代码>$a产品
!==
$aProdcut
这个问题应该以打字错误的形式结束你们的眼睛很好!!!这个问题是因为它只是一个简单的打字错误。你可以回答这个问题。回答这样的问题对未来的游客没有任何帮助。
isset($aProdcut[$eachYear][$store])