ユーザ用ツール

サイト用ツール

Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/4/4974d4ea96c454b55fcc568e44fd7fa2.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/4/4974d4ea96c454b55fcc568e44fd7fa2.metadata failed

php_json
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/4/4974d4ea96c454b55fcc568e44fd7fa2.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/lei_wiki/data/cache/4/4974d4ea96c454b55fcc568e44fd7fa2.xhtml failed

PHP JSON

ヘッダーの設定

header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');

よく使うPHP関数

  • json_decode  JSON 文字列をデコードする
  • json_encode  値を JSON 形式にして返す
  • json_last_error  直近に発生したエラーを返す

サンプル

 <?php
 $org_array = array(
               'hogehoge',
               'piyo' => 'piyopiyo',
               'fruits' => array(
                           'apple',
                           'orange',
                           'mellon',
                       ),
               'city' => array(
                           'tokyo' => 'meguro',
                           'osaka' => 'kyobashi',
                           'hukuoka' => 'hakata',
                       ),
               'huga' => array(
                           array('happy', 'bad', 'lucky'),
                           array(100,200,400,800)
                       ),
               'game_history' => array(
                           array('name' => 'famicon', 'start' => 1993, 'end'=>2000),
                           array('name' => 'playstation', 'start' => 2000, 'end'=>2006),
                           array('name' => 'wii', 'start' => 2006, 'end'=>2007),
                       ),
                   );
 $encode_array = json_encode($org_array);
 #print_r($encode_array);
 print_r(json_decode($encode_array));
 ?>

追加ですが、 json_encode($org_array, true);を使いなさい!

上記のようにすると配列の中にまたオプジェクトが含まれていて、 とても扱いづらいです。

なので、おすすめのJSON変換仕方は

$encode_array = json_encode($org_array, true);

これで隅まで配列に変換してくれる。

php_json.txt · 最終更新: 2013/12/02 11:02 by luis_lee