2014-10-28 6 views
0

이 기능을 사용할 때 식별 할 수없는 색인 오류가 발생하는 이유는 무엇입니까? 출력하는 코드가 원하는 것입니다.하지만 페이지에 오류가 발생하고 있습니까?알 수없는 색인 오류

if($result) { 
    $jsonData = convert($result); 
} 

function convert($result) { 
$i = 0; 
    $intermediate = array(); 

    while($rows = mysqli_fetch_assoc($result)) { 
     $key = $rows['POS']; 
     $x = $i; 
     $y = $rows['COUNT']; 
     $intermediate[$key][] = array('x' => count($intermediate[$key]), 'y' => $y); 
     $i++; 
    } 


    $output = array(); 

    foreach($intermediate as $key => $values) { 
     $output[] = array(
      "key" => $key, 
      'values' => $values 
     ); 
    } 

    return json_encode($output, JSON_NUMERIC_CHECK); 

는 리턴 데이터가

[{ "키" "OW1", "값": [{ "X"0 "Y"4}, { "X" 1, "y": 3}, { "x": 2, "y": 2}, { "x": 3, "y": 1}, { "x": 4, "y" { ""x ": 0,"y ": 4}, {"x ": 1,"y ": 2}, {"x " 2, "y": 1}, { "x": 3, "y": 3}, { "x": 4, "y": 2}}}, { "key": "OW3" ""{ ""x ": 0,"y ": 4}, {"x ": 1,"y ": 5}, {"x ": 2,"y " 3, "Y"2}, { "X"4, "Y"1}]}]

오류가 이들

주의 : 정의되지 않은 인덱스 : C에서 OW1 : \ WAMP \ WWW \ multibar.html.php on line

공지 사항 : 정의되지 않은 인덱스 : C에서 OW2 : \ WAMP \ www가 \ multibar.html.php 라인 (24)

공지 사항 : 정의되지 않은 인덱스 : C에서 OW3 : \ WAMP \ www가 \ multibar.html.php에 line 24

답변

0

요소가 아직 정의되지 않은 변수에 추가되기 때문에 알림이 표시됩니다. PHP에서는 PHP가 실제로 필요한 변수를 캐스팅하기 때문에 실제로는 문제가되지 않습니다.

이 통지가 모든 변수를 초기화해야 제거하려면 다음

if (!isset($intermediate[$key])) $intermediate[$key] = array(); 
$intermediate[$key][] = array('x' => count($intermediate[$key]), 'y' => $y); 
+0

가 완벽하게 작동, 덕분에 많이! – Engl12