Imaginaros que tenemos un array del tipo:
Array ( [0] => Array ( [id] => 1 [user1] => 5 [user2] => 7 ) [1] => Array ( [id] => 2 [user1] => 5 [user2] => 8 ) [45] => Array ( [id] => 1042 [user1] => 45 [user2] => 54 ) )
y al pasar el array por la función json_encode de PHP, devuelve el json con los indices del array:
{ "order": { "0": { "id": "1", "user1": "5", "user2": "7" }, "1": { "id": "2", "user1": "5", "user2": "8" }, "45": { "id": "1042", "user1": "45", "user2": "54" } } }
No queremos obtener la información así, sino que lo queremos sin índices, ¿Cómo se hace eso?
$array['order'] = array_values($orders); echo json_encode($array, JSON_PRETTY_PRINT);
Y entonces el JSON nos saldrá ya:
{ "order": [{ "id": "1", "user1": "5", "user2": "7" }, { "id": "2", "user1": "5", "user2": "8" }, { "id": "1042", "user1": "45", "user2": "54" }] }
Últimos comentarios