Php 未识别的索引错误

Php 未识别的索引错误,php,Php,为什么当我使用这个函数时会出现未知的索引错误,它输出的代码是我想要的,但它也会将错误抛出页面 if($result) { $jsonData = convert($result); } function convert($result) { $i = 0; $intermediate = array(); while($rows = mysqli_fetch_assoc($result)) { $key = $rows['POS'];

为什么当我使用这个函数时会出现未知的索引错误,它输出的代码是我想要的,但它也会将错误抛出页面

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);
它返回的数据是

“关键”键:1“{”键:1“键”键:1“键”1“键”1“键”1,“键”1“键”1“键”1“键”1“键”1“键”1“键”1“键”1“键”1“键”1“值”1“值”1“““““{”x:0 0”0,y:4},,,,{“x”1,3,”2,y:2,3,3,“y”3,“y”:1,”1,,,,,,,,,,,,,,,,,,,,,,,,,,,,{”3,“0”3,1,”1,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1},{x:3,y:2},{x:4,y:1}]]

这些是错误吗

注意:第24行C:\wamp\www\multibar.html.php中的未定义索引:OW1

注意:第24行C:\wamp\www\multibar.html.php中的未定义索引:OW2


注意:第24行的C:\wamp\www\multibar.html.php中的未定义索引:OW3引发该通知,因为您正在将元素附加到尚未定义的变量。 在PHP中,这实际上不是一个问题,因为PHP只是将变量强制转换为它需要的任何变量

要消除此通知,请确保初始化所有变量:

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

工作得很好,非常感谢!