タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

twitterとphpに関するmattarinのブックマーク (1)

  • pine -program diary-: PHP 32bit 環境で動作する 64bit int 対応の JSON パーサー

    こんにちは。 最近はやっと涼しくなり、日は過ごしやすい気温です。 一年で一番好きな季節じゃないでしょうか。 今回は前回の記事とは少し関連がある、PHP の記事です。 JSON というと、Ajax で多用されるデータフォーマットであり、Twitter API でも利用されています。 当然、プログラム側で JSON を一旦デコードして利用するわけですが、今回そこでひとつ問題が生じました。 32bit 環境の PHP では、int の最大値は 2^31-1 なんです。 Twitter では発言にユニークな連番 id が付与されます。 利用者が爆発的に増えたこともあり、現在この数は 2^31-1 を優に超えています。 そして、この id は JSON に数値として記述されています。 そのため、何も考えずに数値をすべて int にする実装ではオーバーフローしてしまいます。 また、オーバーフローする

  • 1