• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage JSON_ENCODE liefert leeres array

Markus92

Mitglied
Hallo,

ich mache in php 2 mysql-abfragen, diese füllen ein mehrdimensionales array:

PHP:
$i=0;
    while ( $row = mysqli_fetch_row( $result ) ) {
        $return[0][$i]['voll']=utf8_encode($row[1]);
        $return[0][$i]['y']=floatval($row[0]);
        $return[0][$i]['color']='#'.hexadez($row[2]);
        $return[0][$i]['name']=utf8_encode($row[3]);
        $return[0][$i]['id']=$row[5];
        if ($row[4]>1){
            $return[0][$i]['drilldown']=utf8_encode($row[3]);
        }
        $i++;
    }
und
PHP:
$i=0;
    $j=0;
    $k=0;
    $name="";
    while ( $row = mysqli_fetch_row( $result2 ) ) {
        if ($row[1]<>$name){
            if ($i>0){
                $j++;
            }
            $return[1][$j]['id']=$row[1];
            $name=$row[1];
            $k=0;
        }
        $return[1][$j]['data'][$k]=array($row[5],floatval($row[0]));
        $k++;
        $i++;
    }

Ein
PHP:
print_r($return);
liefert das korrekte Array.

Wenn ich allerdings
PHP:
echo json_encode($return);
mache, so erhalte ich eine leere Seite.
Was ist das Problem und wie kann ich es umgehen?

Um meine herangehensweise etwas zu erklären: die erste Schleife macht ein Highcharts-Columndiagramm, die 2. ist für das Drilldown.
 
Werbung:
Zurück
Oben