エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
PHPのjson_encode()で数値が文字列扱いになる場合
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
PHPのjson_encode()で数値が文字列扱いになる場合
web apiなどでデータのやり取りにjsonを使っている場合、json_encodeをよく使うと思います。 ある時、な... web apiなどでデータのやり取りにjsonを使っている場合、json_encodeをよく使うと思います。 ある時、なぜかデータはうまくわたってきているのにjavascript側でうまく動かないことがありました。 PHPの変数の方の扱いは超いい加減 原因は、数値データが文字列としてわたってきた場合。 PHPは、変数の型の管理がかなりいい加減なので、数値データがいつの間にか文字列として扱われてしまう場合があり、この影響で文字列として認識されてしまったのが原因でした。 対処方法は2つあります。 明示的に型をキャストしてから渡す 値をコピーするときに変数の型を付けてやることで明示的に型を指定することができます。 $hoge = (int)$source; json_encode($hoge); いちいち配列をなめてキャストしなおさなければならないのがネックです。 JSON_NUMERIC_CH

