Kiedy robię json_encode wielowymiarową tablicę w PHP, zauważam inne wyjście, po prostu nazywając jedną z tablic, w przeciwieństwie do nie nazywania ich. Na przykład:JSON_ENCODE z wielowymiarowej tablicy dającej różne wyniki
$arrytest = array(array('a'=>1, 'b'=>2),array('c'=>3),array('d'=>4));
json_encode($arrytest)
daje pojedyncza tablica stwardnienie json obiektów
[{"a":1,"b":2},{"c":3},{"d":4}];
natomiast po prostu przypisanie nazwy 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 wiele obiektów json wewnątrz
{"0":{"a":1,"b":2},"secondarray":{"c":3},"1":{"d":4}};
dlaczego 1st opcja nie zwraca te same reasults jako 2nd execpt z „1” zamiast „secondarray”
http://json.org/ –
Felix Kling, dlaczego usunąłeś mój tag kodujący json? Nie mówię, że nie powinieneś tego robić, ale raczej chcę się upewnić, że podążam za poprawną procedurą oznaczania, ponieważ kodowanie json jest w moim kodzie, chociaż byłoby to odpowiednie jako właściwy tag. – dangel