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; вместо "второго массива"