我有这个功能:
function coin_matrix($test, $revs) {
$coin = array();
for ($i = 0; $i < count($test); $i++) {
foreach ($revs as $j => $rev) {
foreach ($revs as $k => $rev) {
if ($j != $k &&
$test[$i][$j] != null &&
$test[$i][$k] != null) {
$coin[$test[$i][$j]][$test[$i][$k]] += 1 / ($some_var - 1);
}
}
}
}
return $coin;
}
在哪里
$test = array(
array('3'=>'1','5'=>'1'),
array('3'=>'2','5'=>'2'),
array('3'=>'1','5'=>'2'),
array('3'=>'1','5'=>'1'));
和
$revs = array('3'=>'A','5'=>'B');
问题是当我运行它时,它会返回这些错误(通知):
注意:未定义的索引:第 10 行的 1
注意:未定义的索引:第 10 行的 1
注意:未定义的索引:第 10 行的 2
注意:未定义的索引:第 10 行的 2
注意:未定义的索引:第 10 行的 2
注意:未定义的索引:第 10 行的 1
这是这一行:$coin[$test[$i][$j]][$test[$i][$k]] += 1 / ($some_var - 1);
问题是函数最后返回正确的矩阵(数组),如果我测试是否$coin[$test[$i][$j]][$test[$i][$k]]
存在,那么它不再返回它。
非常感谢任何建议!
谢谢!