Felix Riesterer: Array wird in JS nach JSON-Umwandlung zu Objekt

Beitrag lesen

Lieber Nico,

let toreArray = JSON.parse('<?=json_encode($toreArray)?>');

in JavaScript ist alles ein Objekt, auch ein Array. Wenn Du ein natives Array-Objekt in JavaScript haben möchtest, dann sollte PHP den JSON-String mit eckigen Klammern umgeben und die Array-Schlüssel nicht als numerische Strings, sondern als echte Integer-Werte kodieren:

[0:[347,[1:[10,0]]],1:[344,[1:[20,1],2:[30,0]]],3:[338,[1:[30,0]]]]

Da ich nicht weiß, wie Du Dein Array überhaupt erstellst, weiß ich nicht, was json_encode als Daten zur Verarbeitung erhält. Aber genau da sollte die Ursache für Dein Problem liegen.

Liebe Grüße

Felix Riesterer