Tôi đang cố gắng json_encode một mảng được trả về từ một truy vấn Zend_DB.Làm cách nào để mã hóa một mảng PHP thành một mảng JSON, không phải đối tượng?
var_dump cho: (Manually thêm 0 thành viên không làm thay đổi hình ảnh.)
array(3) {
[1]=>
array(3) {
["comment_id"]=>
string(1) "1"
["erasable"]=>
string(1) "1"
["comment"]=>
string(6) "test 1"
}
[2]=>
array(3) {
["comment_id"]=>
string(1) "2"
["erasable"]=>
string(1) "1"
["comment"]=>
string(6) "test 1"
}
[3]=>
array(3) {
["comment_id"]=>
string(1) "3"
["erasable"]=>
string(1) "1"
["comment"]=>
string(6) "jhghjg"
}
}
Chuỗi mã hóa trông giống như:
{"1":{"comment_id":"1","erasable":"1","comment":"test 1"},
"2":{"comment_id":"2","erasable":"1","comment":"test 1"},
"3":{"comment_id":"3","erasable":"1","comment":"jhghjg"}}
Những gì tôi cần là:
[{"comment_id":"1","erasable":"1","comment":"test 1"},
{"comment_id":"2","erasable":"1","comment":"test 1"},
{"comment_id":"3","erasable":"1","comment":"jhghjg"}]
Tài liệu php.ini/json_encode nói là gì.
+1 # mảng không bắt đầu bằng 0 cho khóa của nó không phải là mảng. lỗi phps mặc dù có một lovechild khốn kỳ lạ của mảng/băm hoạt động đúng như không. –
Mã là thứ trả về dưới dạng kết quả truy vấn Zend_DB –
Như tôi đã nói, điều đó không làm cho nó trở thành một mảng, làm cho nó trở thành một băm với khóa số, chỉ * xảy ra * trong trường hợp này gần bằng 0 tại bắt đầu bởi vì đó là những gì dữ liệu trong cơ sở dữ liệu có. –