json_endoce: http://cn.php .net/ json_encode
json_dedoce: http://cn.php.net/json_decode
json_encode — JSON は変数をエンコードし、値の JSON 形式を返します。例:
$arr = array ( 'a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode( $arr) ;
?>
上記のコード実行後の出力:
{"a":1,"b ":2 ,"c":3,"d":4,"e":5}
エンコードされるデータ ソース (通常は配列) の値に中国語が含まれている場合、json_encode 処理後の出力は Unicode エンコードになります。
$arr = array ( 'a'=>'スクリプト ホーム');
echo json_encode($arr);
?>
上記のコード実行後の出力:
{"a":"u811au672cu4e4bu5bb6"}
PHP の最下位層はすでに Unicode 処理を行っていますが、直感的ではないと思われる場合は、urlencode メソッドと urldecode メソッドを使用して Unicode へのトランスコーディングのプロセスをバイパスできます。
$arr = array ('a'= >urlencode ('スクリプト ホーム'));
echo urldecode(json_encode($arr));
上記のコード実行後の出力:
{"a":"Script Home" }