Пример конечно гениальный. Неужели так сложно выложить два массива один в php, другой который ты хочешь получить в js. Не нужно давать примеры того что тебе не нужно.
И если ты указываешь ключ в виде строки, то вполне естественно что и в json он сохраняется. Если тебе ключ не нужен, то пиши $a[0] = $primer; $a[1] = $primer; и т.п.
Если ключи числовые и идут подряд, то они преобразовываются в js-массив, иначе в js-объект.
john.brown, автор видимо хочет, чтобы все ассоц массивы json преобразовывал в нумерованные. что мешает автору изначально так строить массивы мне лично не ясно...
Не, еще возможен такой неявный вариант, когда конвертация данных проходит без учета (не)строгости типизации. Например, из базы выдернули и сделали массив. Однако факта нежелания тс-а понять что ему тут объясняют, это не отменяет.