Tôi gặp sự cố khi sử dụng json_encode để tạo chuỗi được mã hóa json từ một mảng.Vấn đề json_encode PHP với mảng 0 khóa
Phần của mảng trong câu hỏi trông như thế này
RatingDistribution (Array, 11 elements)
0 (Array, 1 element)
0 (String, 3 characters) 4.5
1 (Array, 1 element)
1 (String, 4 characters) 11.9
2 (Array, 1 element)
Nhưng sản xuất này trong chuỗi:
"RatingDistribution":[["4.5"],{"1":"11.9"},
tôi sẽ mong đợi điều này:
"RatingDistribution":[{"0":"4.5"},{"1":"11.9"},
Tất cả tôi đang làm là:
$result = json_encode($array);
Tôi đã làm điều gì đó sai hoặc tôi có cần thêm mã để đảm bảo phím 0 có mặt không?
Cheers Andy
bạn có thể post đoạn code php mà bạn nhận được mảng? hoặc print_r mảng? Có vẻ như tìm kiếm của bạn sai. –
Tôi nghĩ rằng nó vít lên trên yếu tố thứ hai (chỉ số 1) bởi vì nó là mảng phụ bắt đầu như 1 và do đó được hiểu là một khóa chuỗi. – TFennis