PHP는 부호없는 정수를 지원하지 않지만 json_decode()에서이 문제를 해결하는 방법을 알고 싶습니다. 2^31 이상의 부호없는 int 값을 포함하는 JSON을 디코드 할 때 부호있는 int로 처리되므로 음수가됩니다. 이것은 php.ini 파일을 구성하여 수정할 수 있습니까? 아니면 json_decode에 관한 것입니까?PHP에서 json_decode()가있는 부호없는 정수
2
A
답변
1
PHP의 개발 버전은이 문제에 대해 json_decode()
에 대한 계획 옵션을 가지고있는 것 같습니다 : JSON_BIGINT_AS_STRING
(매뉴얼 # 5 참조)하지만 지금 당장은 프로덕션 픽스가없는 것 같습니다.
또한 사용자가 작성한 메모의 this comment도 참조하십시오.
어떻게 든 인코딩 끝에서 문자열을 출력 할 가능성이 있습니까?
0
PHP BC Math extension을 사용할 수 있습니다! 임의 정밀도 수학
는 PHP는 문자열로 표현 크기와 정밀도의 숫자를 지원하는 이진 계산기를 제공합니다.
관련 문제
- 1. c의 부호없는 정수
- 2. DWORD 및 부호없는 정수
- 3. MySQL 정수 부호없는 산술 문제가 있습니까?
- 4. MySQL InnoDB : 기본 키 + 부호없는 정수 크기?
- 5. 열 지향 DBMS의 부호없는 정수 데이터 유형
- 6. PHP에서 정수 암호화
- 7. 부호가있는 부호없는 및 부호없는 정수가
- 8. 부호없는 정수 언더 플로에 대한 C 동작에 대한 질문
- 9. gcc : 경고 : 부호없는 유형으로 암시 적으로 잘린 큰 정수
- 10. C++에서 정수 타입의 부호없는 동등 물을 얻는 방법은 무엇입니까?
- 11. 파이썬 바이트를 "부호없는 8 비트 정수"로 변환
- 12. vhdl 또는 Labview에서 BCD에서 부호없는 정수 변환을 수행하는 방법
- 13. 부호있는 및 부호없는 정수 - 바이트가 다르게 취급되는 이유는 무엇입니까?
- 14. 부호없는 int + 문자열을 부호없는 char 벡터에 캐스팅
- 15. 부호없는 int로 로그인했습니다.
- 16. 부호없는 int/long 표현 방법
- 17. ctype.h 정수 오버플로 처리
- 18. 'std :: pair <부호없는 int, 부호없는 int> (부호없는 int 및 부호없는 int)'에 대한 호출에 일치하지 않습니다. '
- 19. SQL Server에서 부호없는 BIGINT로 작업하기
- 20. 정수 배열의 정수 수정
- 21. 해시 함수 (PHP 정수 오버플로 포함)
- 22. 정수
- 23. 정수
- 24. 마지막 정수 승격 규칙은 C에서 어떻게 적용됩니까?
- 25. PHP에서 MySQL 5.0 db로 정수 및 날짜 시간 삽입 오류
- 26. Java : 부호없는 숫자
- 27. jshort를 부호없는 short로 변환하십시오.
- 28. int에서 부호없는 int를
- 29. NSString을 부호없는 길이로 변환
- 30. 부호없는 부정 프리미티브?
그래, 고마워! 이 문제를 해결할 수있는 다른 json 디코딩 기법을 추천 해 주시겠습니까? – Nick
@ 닉 명시 적으로이 문제를 처리 할 수있는 것은 무엇인지 모르겠습니다. 가능한 경우 인코딩 끝에서 문자열을 만드는 것이 더 쉬울 수도 있습니다! –
고마워, 나는 인코딩과 비슷한 것을하고 결국 내 문제를 해결했다. 우리는 나중에 생산 수정을 기다려야 할 것입니다! – Nick