Al hacer un json_encode una matriz multidimensional en PHP, estoy notando una salida diferente simplemente nombrando una de las matrices, en lugar de no nombrarlas. Por ejemplo:JSON_ENCODE de matriz multidimensional dando resultados diferentes
$arrytest = array(array('a'=>1, 'b'=>2),array('c'=>3),array('d'=>4));
json_encode($arrytest)
da una única matriz de JSON múltiples objetos
[{"a":1,"b":2},{"c":3},{"d":4}];
mientras que simplemente asignando un nombre a la matriz media
$arrytest = array(array('a'=>1, 'b'=>2),"secondarray"=>array('c'=>3),array('d'=>4));
json_encode($arrytest)
crea un único objeto JSON con objetos json múltiples dentro de
{"0":{"a":1,"b":2},"secondarray":{"c":3},"1":{"d":4}};
¿por qué la primera opción no devolver los mismos reasults como el segundo execpt con "1" en lugar de "secondArray"
http://json.org/ –
Felix Kling, ¿por qué eliminaste mi etiqueta json-encode? No estoy diciendo que no debas, pero más bien quiero asegurarme de seguir el procedimiento correcto para etiquetar, dado que json-encode está en mi código, aunque se aplicaría como una etiqueta adecuada. – dangel