php질문입니다.. 오류를 수정하려면 어떻게 해야하나요...

2020-09-25 (금) 12:06:43 1,079
Copy
<?php
$jumsu= array(array(100,91,90,69,0),
        array(99,89,81,60,0),
        array(80,79,70,59,0));

for($i=0;$i<= 2;$i++)
{
   for($j=0;$j<=3;$j++){
   $jumsu[$i][4]= $jumsu[$i][4]+$jumsu[$i][$j];
}
}

for($j=0;$j<=4;$j++){
    for($i=0;$i<=2;$i++){
        $jumsu[3][$j]=$jumsu[3][$j]+$jumsu[$i][$j];
}
}

Notice: Undefined offset: 3 , Notice: Trying to access array offset on value of type null 이런식으로 

$jumsu[3][$j]=$jumsu[3][$j]+$jumsu[$i][$j]; 이 부분에서 오류가 납니다.. 왜 그런 지 알 수 있나요ㅠㅠ?

|

답변 2개 / 댓글 3개

먼저 선언된 배열 $jumsu을 보시면 다중배열로 array가 총3개가 잡혀있습니다

배열의 순서는 0부터시작이며 3번째 값을 가져오시고싶으시다면 $jumsu[2]가 되겠지요(0,1,2순서기때문)

빈값의 배열을 호출하니 오류가 나타나는것입니다.

답변에 대한 댓글 2개

2020-09-25 (금) 15:58:49
저 for문을 이용해서 배열을 추가하려는 건데 그럼 배열을 선언할때 4행을 array(0,0,0,0)을 추가해야하는 건가요??
배열 하나 추가하는데 굳이 for문을 쓸까 싶습니다
배열추가는 php에 array_push('추가할대상배열', '추가할값')를 이용하면 쉽습니다
2020-09-25 (금) 13:29:42

배열 호출이 잘못됐네요

배열은 0부터 시작하기때문에 현재 배열에서 값을 호출하려면 0 1 2 까지만 가능합니다

답변에 대한 댓글 1개

2020-09-25 (금) 15:59:03
저 for문을 이용해서 배열을 추가하려는 건데 그럼 배열을 선언할때 4행을 array(0,0,0,0)을 추가해야하는 건가요??

답변을 작성하려면 로그인이 필요합니다.