Übergeben Sie Array an Javascript als Array, nicht JSON von PHP

Erstens ist dies keine doppelte Frage. Ich habe ein ähnliches Problem durchgesehen und die meiste Antwort ist das, was ich gerade verwende.

Hier ist das Problem auf PHP-Seite eingerichtet

$array = array('name' => 'a', 'data' => array('0'=>15,'0.25'=>'18','0.35'=>19,'1' =>20));
echo json_encode($array);

auf der JS Seite

data = $ .parseJSON (data); // data ist die Rückgabe des obigen PHP-Skripts

Wie Sie sehen können, ist $ array ['data'] ein assoziatives Array mit einer numerischen Zahl als Schlüssel und der Reihenfolge nach sortiert. Beim Parsen in JSON hat Javascript die Reihenfolge dieses Arrays geändert und 0 und 1 als numerischen Schlüssel sortiert und an den Kopf des Objekts gesetzt.

Ich weiß, dass dies Standardverhalten für bestimmte Browser wie Chrome und IE9 ist. Ich habe irgendwo gelesen, dass die Leute empfehlen, sich strikt an das Array zu halten, wenn ich die Reihenfolge des Arrays beibehalten möchte. Aber meine Frage ist, wie Sie ein Array von PHP an Javascript als Array zurückmelden, anstatt JSON-Objekt zu verwenden? Oder gibt es eine andere Lösung für diese Art von Problem. Vielen Dank für die Eingabe im Voraus.

Vielen Dank für die Eingabe im Voraus

Antworten auf die Frage(3)

Ihre Antwort auf die Frage