Почему массив, сформированный на php, не определяется как массив в js?
ведь и то и другое - массив?В php - да. А в javascript - это разные типы данных. У массива в js могут быть только числовые ключи и только по порядку, иначе этот json распарсится как объект.
В js ассоциативных массивов нет, ассоциативные массивы сериализуются в объекты.