Pase la matriz a javascript como matriz, no JSON desde PHP

Primero esto no es un duplicado de preguntas. He revisado un problema similar y la mayoría de las respuestas son las que estoy usando en este momento.

Aquí está el problema configurado, en el lado de PHP

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

en el lado JS

datos = $ .parseJSON (datos); // data es el retorno del script php anterior

Como puede ver, $ array ['data'] es una matriz asociativa con un número numérico como su clave y ordenada en orden. Mientras analizaba JSON, javascript alteró el orden de esa matriz y ordenó 0 y 1 como clave numérica y los puso a la cabeza del objeto.

Sé que este es un comportamiento estándar para ciertos navegadores como Chrome e IE9. He leído en algún lugar que la gente sugiere seguir estrictamente la matriz si quiero mantener el orden de la matriz. Pero mi pregunta es ¿cómo se retroalimenta una matriz de PHP a javascript como una matriz en lugar de usar el objeto json? ¿O hay otra solución a este tipo de problema? Gracias por la entrada de antemano.

Gracias por la entrada de antemano

Respuestas a la pregunta(3)

Su respuesta a la pregunta