JSON 数値: 文字列か数値?
PHP の json_encode 関数は、数値を文字列としてエンコードする傾向があることで知られており、予期しない動作を引き起こします。 JavaScript。たとえば、配列 { "id": "3", ... } は JavaScript では文字列として解釈され、数値演算が失敗します。
この問題に対処するために、PHP は JSON_NUMERIC_CHECK という解決策を提供しています。フラグ。 PHP 5.3.3 で導入されたこのフラグにより、数値が適切な JSON 表現に自動的に変換されます。
次の使用法を検討してください:
$arr = array( 'row_id' => '1', 'name' => 'George' ); echo json_encode( $arr, JSON_NUMERIC_CHECK );
これにより、{ "row_id":1 が生成されます。 ,"name":"George" }、「1」のような数字は数値として適切に扱われます。
JSON_NUMERIC_CHECK フラグを使用することで、開発者は json_encode による数値の誤った解釈を防ぎ、JavaScript の数値演算との互換性を確保できます。
以上がPHP の JSON 数値: 文字列か数値か?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。