>  기사  >  백엔드 개발  >  PHP에서 json_decode를 사용한 후 디지털 객체를 과학적 표기법으로 변환하는 솔루션

PHP에서 json_decode를 사용한 후 디지털 객체를 과학적 표기법으로 변환하는 솔루션

高洛峰
高洛峰원래의
2017-02-21 15:21:062210검색

이 기사의 예에서는 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 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.