JSON_ENCODE многомерного массива, дающего разные результаты

При создании json_encode многомерного массива в PHP я отмечаю другой вывод, просто называя один из массивов, а не не называя их. Например:

$arrytest = array(array('a'=>1, 'b'=>2),array('c'=>3),array('d'=>4));
json_encode($arrytest)

дает один массив из нескольких объектов JSON

[{"a":1,"b":2},{"c":3},{"d":4}];

тогда как просто присвоение имени среднему массиву

$arrytest = array(array('a'=>1, 'b'=>2),"secondarray"=>array('c'=>3),array('d'=>4));
json_encode($arrytest)

создает один объект json с несколькими объектами json внутри

{"0":{"a":1,"b":2},"secondarray":{"c":3},"1":{"d":4}};

почему 1-й вариант не возвращает те же результаты, что и 2-й вариант с & quot; 1 & quot; вместо "второго массива"

Ответы на вопрос(3)

Ваш ответ на вопрос