PHP で JSON をきれいに印刷する 質問する

PHP で JSON をきれいに印刷する 質問する

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);

おすすめ記事