이 기사의 예에서는 PHP에서 json_decode를 사용한 후 디지털 객체를 과학적 표기법으로 변환하는 솔루션을 설명합니다. 참고하실 수 있도록 공유해 드리며, 자세한 내용은 다음과 같습니다.
질문:
오늘은 웹게임을 페이스북 포인트에 연결하는 작업을 하다가, Facebook에서 클래스 json 문자열을 보냈는데, callball.php 페이지에 이 매개변수를 적용하고 싶어서 json_decode 작업을 수행했는데 긴 숫자가 과학적 표기법으로 변경된 것을 발견했습니다. 이는 제가 원하는 결과가 아니었습니다.
해결책:
다양한 변환 프로세스 후에도 여전히 작동하지 않습니다:
$obj='{"order_id":213477815351175,"buyer":100001169269154}'; $obj=$this->json_decode($obj,TRUE); print_r($obj);
결과:
Array ( [order_id] => 2.1347781535118E+14 [buyer] => 1.0000116926915E+14 )
마지막으로 PHP 내장 함수 number_format()을 사용하여 문제를 해결했습니다. 효과는 다음과 같습니다. :
$obj='{"order_id":213477815351175,"buyer":100001169269154}'; $obj=$this->json_decode($obj,TRUE); foreach ($obj as $key=>$val){ $obj[$key]=number_format($val,0,'',''); } print_r($obj);
결과:
Array ( [order_id] => 213477815351175 [buyer] => 100001169269154 )
More php는 json_decode를 사용하여 숫자 객체를 변환합니다. 과학적 표기법으로 솔루션 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!