Tôi có một vấn đề bất thường mà tôi không có ý tưởng làm thế nào để giải quyết.Echo một số rất lớn
Tôi có một tập tin JSON, nơi một id ứng dụng được lưu trữ, cụ thể là như sau:
"app_id": "363924477024846"
tôi đọc tệp JSON của tôi từ HDD và phân tích nó với json_decode() để sử dụng nó trong ứng dụng của tôi. Tuy nhiên, tại một thời điểm, tôi muốn có id ứng dụng được gửi đến trình duyệt. Vấn đề là, nếu tôi lặp lại biến đó, nó được in như sau:
2.7110712626725E+14
Có cách nào để ngăn chặn điều này không? Tôi không cần nó bị đe dọa như một con số bởi PHP vì tôi không thực hiện bất kỳ phép tính nào với nó - một chuỗi sẽ ổn thôi. Nhưng vì nó chỉ được biểu diễn bằng số, có vẻ như json_decode() đe dọa nó như một con số, thậm chí khó khăn tôi đặt dấu ngoặc kép xung quanh nó (nên chỉ ra một chuỗi) hoặc có thể PHP chỉ làm gợi ý kiểu ngu ngốc trong trường hợp này, tôi không biết ...
Bất kỳ ý tưởng nào về cách xử lý điều đó?
Tôi chưa thử nghiệm, nhưng nếu bạn sử dụng 'sprintf', ví dụ: '$ foo = sprintf ("% d ", $ bar); echo $ foo; '? – slugonamission
Điều này là do giới hạn của số nguyên được ký 32 bit. – clentfort
@slugonamission: Điều này sẽ in "2147483647" trên màn hình với app_id được sử dụng ở trên. –