json_encode matriz PHP esparsa como matriz JSON, não objeto JSON
Eu tenho o seguinte array no PHP:
Array
(
[0] => Array
(
[id] => 0
[name] => name1
[short_name] => n1
)
[2] => Array
(
[id] => 2
[name] => name2
[short_name] => n2
)
)
Eu quero JSON codificá-lo como um array JSON, produzindo uma string como a seguinte:
[
{
"id":0,
"name":"name1",
"short_name":"n1"
},
{
"id":2,
"name":"name2",
"short_name":"n2"
}
]
Mas quando eu chamojson_encode
neste array, recebo o seguinte:
{
"0":{
"id":0,
"name":"name1",
"short_name":"n1"
},
"2":{
"id":2,
"name":"name2",
"short_name":"n2"
}
}
que é um objeto em vez de um array.
Como posso obterjson_encode
codificar minha matriz como uma matriz, em vez disso?