JSON_ENCODE wielowymiarowej tablicy dającej różne wyniki

Podczas wykonywania json_encode wielowymiarowej tablicy w PHP, zauważam inny wynik po prostu przez nazwanie jednej z tablic, w przeciwieństwie do nie nazywania ich. Na przykład:

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

daje pojedynczą tablicę wielu obiektów json

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

podczas gdy po prostu przypisujemy nazwę do środkowej tablicy

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

tworzy pojedynczy obiekt json z wieloma obiektami json wewnątrz

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

dlaczego pierwsza opcja nie zwracała tych samych wyników, co druga wersja z „1” zamiast „drugiej”?

questionAnswers(3)

yourAnswerToTheQuestion