PHP覚え書きブログ

【2012年02月06日】

先日の例のように直接javascriptに絡まないでも、PHPでJSONが有用な場面はあったりする。

たまに、配列の内容をそのままデータベースの1フィールドに突っ込みたいなんて時がある。
例えばある会員制のサイトでユーザーが独自にコンフィグ設定を変えられるとする。
それが画面の色が変えられるだけとかならいいが、大量の設定項目があったとしよう。
各項目の設定値保存用のフィールドが個々に必要になるが、あまり現実的ではなく、
また項目が追加されたり減ったりという可能性も十分考えられる。

ここでJSONの登場。この設定値を保持する配列をjson_encode関数によってJSON形式のテキストデータに変換した後、これを設定値保存用の単一のフィールドに保存するだけ。

読み出すときはこのフィールドの値をjson_decode関数に通すと元通りの配列に。

なんと便利。

同じようなことはXMLを利用しても可能だが、JSONのほうが遥かにお手軽でデータサイズも軽量である。