Quando si effettua una json_encode un array multidimensionale in PHP, sto notando un output diverso semplicemente nominando una delle matrici, al contrario, non loro di denominazione. Per esempio:json_encode di array multidimensionale dare risultati diversi
$arrytest = array(array('a'=>1, 'b'=>2),array('c'=>3),array('d'=>4));
json_encode($arrytest)
dà un singolo array di json più oggetti
[{"a":1,"b":2},{"c":3},{"d":4}];
che semplicemente assegnando un nome all'array mezzo
$arrytest = array(array('a'=>1, 'b'=>2),"secondarray"=>array('c'=>3),array('d'=>4));
json_encode($arrytest)
crea un singolo oggetto JSON con più oggetti JSON all'interno di
{"0":{"a":1,"b":2},"secondarray":{"c":3},"1":{"d":4}};
Perché il 1 ° opzione non restituire gli stessi reasults come il 2 ° execpt con "1" al posto di "secondArray"
http://json.org/ –
Felix Kling, perché hai rimosso il mio tag json-encode? Non sto dicendo che non dovresti avere, ma piuttosto voglio assicurarmi che segua la procedura corretta per il tagging, dato che json-encode è nel mio codice, anche se si applicherebbe come tag corretto. – dangel