JSON データを別のスクリプトに送る PHP スクリプトを作成しています。スクリプトはデータを大きな連想配列に構築し、 を使用してデータを出力しますjson_encode
。次にスクリプトの例を示します。
$data = array('a' => 'apple', 'b' => 'banana', 'c' => 'catnip');
header('Content-type: text/javascript');
echo json_encode($data);
上記のコードを実行すると、次の出力が生成されます。
{"a":"apple","b":"banana","c":"catnip"}
データ量が少ない場合はこれで十分ですが、次のようなものが望ましいです。
{
"a": "apple",
"b": "banana",
"c": "catnip"
}
PHPで醜いハックを使わずにこれを行う方法はあるでしょうか?フェイスブック理解した。
ベストアンサー1
PHP 5.4 では、呼び出しJSON_PRETTY_PRINT
で使用するオプションが提供されていますjson_encode()
。
https://php.net/manual/ja/function.json-encode.php
<?php
...
$json_string = json_encode($data, JSON_PRETTY_PRINT);