Tôi có mảng sau đây trong PHP:json_encode thưa thớt PHP mảng như mảng JSON, không JSON đối tượng
Array
(
[0] => Array
(
[id] => 0
[name] => name1
[short_name] => n1
)
[2] => Array
(
[id] => 2
[name] => name2
[short_name] => n2
)
)
Tôi muốn JSON mã hóa nó như một mảng JSON, tạo ra một chuỗi như sau:
[
{
"id":0,
"name":"name1",
"short_name":"n1"
},
{
"id":2,
"name":"name2",
"short_name":"n2"
}
]
Nhưng khi tôi gọi json_encode
về mảng này, tôi nhận được như sau:
{
"0":{
"id":0,
"name":"name1",
"short_name":"n1"
},
"2":{
"id":2,
"name":"name2",
"short_name":"n2"
}
}
đó là một đối tượng ins tead của một mảng.
Làm cách nào để tôi có thể nhận được json_encode
để mã hóa mảng của tôi dưới dạng mảng thay thế?
Cảm ơn, đây là một câu trả lời rõ ràng đã làm việc cho tôi trong một tình huống tương tự! –
+1 cho giải pháp sạch, một dòng. Tuy nhiên, đạo cụ vẫn còn Boris để minh họa cho giải pháp "dài tay" – jacobross85
nhưng nếu các phím '0,2' là quan trọng? Tôi đang ở trong tình trạng tương tự mà tôi không thể reindex mảng. –