ฉันมีอาร์เรย์ต่อไปนี้ใน PHP:
Array
(
[0] => Array
(
[id] => 0
[name] => name1
[short_name] => n1
)
[2] => Array
(
[id] => 2
[name] => name2
[short_name] => n2
)
)
ฉันต้องการเข้ารหัส JSON เป็นอาร์เรย์ JSON โดยสร้างสตริงดังต่อไปนี้:
[
{
"id":0,
"name":"name1",
"short_name":"n1"
},
{
"id":2,
"name":"name2",
"short_name":"n2"
}
]
แต่เมื่อฉันเรียกjson_encode
ใช้อาร์เรย์นี้ฉันจะได้รับสิ่งต่อไปนี้:
{
"0":{
"id":0,
"name":"name1",
"short_name":"n1"
},
"2":{
"id":2,
"name":"name2",
"short_name":"n2"
}
}
ซึ่งเป็นวัตถุแทนอาร์เรย์
ฉันjson_encode
จะเข้ารหัสอาร์เรย์ของฉันเป็นอาร์เรย์แทนได้อย่างไร
0,2
สำคัญล่ะ? ฉันอยู่ในสถานการณ์เดียวกันที่ฉันไม่สามารถทำดัชนีอาร์เรย์ซ้ำได้