PHP-Funktionen json_encode Problem mit dem array-Schlüssel 0

Ich habe ein problem mit Funktionen json_encode zu generieren, die einen json-kodierten string aus einem array.

Den Abschnitt des Arrays in Frage sieht wie folgt aus

RatingDistribution (Array, 11 elements)
    0 (Array, 1 element)
        0 (String, 3 characters ) 4.5
    1 (Array, 1 element)
        1 (String, 4 characters ) 11.9
    2 (Array, 1 element)

Sondern stellt diese in den string:

"RatingDistribution":[["4.5"],{"1":"11.9"},

Ich würde erwarten, dass dieses:

"RatingDistribution":[{"0":"4.5"},{"1":"11.9"},

Alles, was ich Tue, ist dieses:

$result = json_encode($array);

Habe ich etwas falsch gemacht oder brauche ich mehr code, um die Taste 0 ist vorhanden?

Cheers
Andy

  • kannst du den php-code, wo du das array? oder print_r das array? Sieht aus wie Ihre forearch ist falsch.
  • Ich denke, dass es Schrauben bis auf das zweite element (index 1), weil es sub-array beginnt als 1 und somit bekommt als string interpretiert-Taste.
InformationsquelleAutor andy_dodd | 2013-03-08
Schreibe einen Kommentar