ホームページ >バックエンド開発 >PHPチュートリアル >PHP で json_decode を使用した後にデジタル オブジェクトを科学表記法に変換するソリューション

PHP で json_decode を使用した後にデジタル オブジェクトを科学表記法に変換するソリューション

高洛峰
高洛峰オリジナル
2017-02-21 15:21:062283ブラウズ

この記事の例では、PHP で json_decode を使用した後にデジタル オブジェクトを科学表記法に変換するソリューションについて説明します。参考までに皆さんと共有してください。詳細は次のとおりです:

質問:

今日は、Web ゲームと Facebook ポイントの接続に取り組んでいます。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
)

PHP で json_decode を使用した後にデジタル オブジェクトを科学表記法に変換する方法に関するその他の関連記事については、注目してください。 PHP中国語ウェブサイトへ!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。