1. ホーム
  2. php

[解決済み] PHPでJSONをプリティープリントする

2022-03-14 10:48:21

質問

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で醜いハッキングをせずにこれを行う方法はありますか?の誰かのように思えます。 フェイスブック は、それを理解した。

解決方法は?

PHP 5.4では JSON_PRETTY_PRINT オプションで使用することができます。 json_encode() の呼び出しがあります。

http://php.net/manual/en/function.json-encode.php

<?php
...
$json_string = json_encode($data, JSON_PRETTY_PRINT);