PHP 5.2.0 でデフォルトの拡張モジュールになった JSON 拡張モジュールを試してみる
2006-11-04-2: [PHP]
- JSON 関数
http://php.net/json
$data = array(
'a' => 'あ',
'b' => 'い',
'c'=> array(
'd' => 'う'
)
);
mb_convert_variables('UTF-8', 'EUC-JP', $data);
$json = json_encode($data);
echo $json, "\n";
$array = json_decode($json, true);
mb_convert_variables('EUC-JP', 'UTF-8', $array);
print_r($array);
文字コードは EUC-JP で.文字コードが UTF-8 の場合は,mb_convert_variables() での文字コードの変換は必要ありません.
{"a":"\u3042","b":"\u3044","c":{"d":"\u3046"}}
Array
(
[a] => あ
[b] => い
[c] => Array
(
[d] => う
)
)
PHP 5.1.6 以前や PHP 4.4.4 以前の場合は Jsphon を使えば同等のことができます.
もちろん,JSON 拡張モジュールをインストールすれば古いバージョンの PHP でも JSON 関数が使えます.
- Jsphon
http://www.hawklab.jp/jsonencoder/
- PECL :: Package :: json
http://pecl.php.net/package/json