PHP JSON_PRETTY_PRINT が使えない時は

json_encode() 関数を使って JSON データをフォーマットする際に、第2引数に JSON_PRETTY_PRINT を指定すると配備先サーバーで実行時エラーになっていまいた。
配備先サーバーの PHP バージョンは 5.3.15 で、調べてみると JSON_PRETTY_PRINT は 5.4 以降で利用できることが分かりました。JSON_PRETTY_PRINT の代わりに 128 を引数に指定することで解決しました。

//echo json_encode($ary, JSON_PRETTY_PRINT);
echo json_encode($ary, 128);
json_encode() expects parameter 2 to be long, string given in
http://stackoverflow.com/questions/22208831/json-encode-expects-parameter-2-to-be-long-string-given

コメント

このブログの人気の投稿

PHP クリックされたボタンに応じて処理を実行する

JavaScript Date(日付) データを yyyy/MM/dd 形式にフォーマットする

jQuery ページ初期表示時に処理を実行