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”?