Array Undefined index error (notice) in PHP
Posted
by Alex
on Stack Overflow
See other posts from Stack Overflow
or by Alex
Published on 2010-04-20T15:46:56Z
Indexed on
2010/04/20
15:53 UTC
Read the original article
Hit count: 337
I have this function:
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;
}
where
$test = array(
array('3'=>'1','5'=>'1'),
array('3'=>'2','5'=>'2'),
array('3'=>'1','5'=>'2'),
array('3'=>'1','5'=>'1'));
and
$revs = array('3'=>'A','5'=>'B');
the problem is that when I run it, it returns these errors (notices):
Notice: Undefined index: 1 at line 10
Notice: Undefined index: 1 at line 10
Notice: Undefined index: 2 at line 10
Notice: Undefined index: 2 at line 10
Notice: Undefined index: 2 at line 10
Notice: Undefined index: 1 at line 10
which is this line: $coin[$test[$i][$j]][$test[$i][$k]] += 1 / ($some_var - 1);
Any suggestion is greatly appreciated!
Thanks!
© Stack Overflow or respective owner