読者です 読者をやめる 読者になる 読者になる

【php】json_encodeで整形して出力する方法メモ

php

大した話じゃないけどこんな便利なことができたのか・・・

こんな配列があります

$array = array(
    "status" => 1,
    "result" => array(
        "total" => 200,
        "userList" => array(
            array("id"=>1, "name"=>"yamada"),
            array("id"=>2, "name"=>"sato"),
            array("id"=>3, "name"=>"tanaka"),
        ),
    ),
);

json_encodeしてechoするとこんな感じで見づらい・・・

{"status":1,"result":{"total":200,"userList":[{"id":1,"name":"yamada"},{"id":2,"name":"sato"},{"id":3,"name":"tanaka"}]}}

JSON_PRETTY_PRINTというオプションがあって
json_encode($array, JSON_PRETTY_PRINT);
みたいな感じにするとこんな感じになった

{
    "status": 1,
    "result": {
        "total": 200,
        "userList": [
            {
                "id": 1,
                "name": "yamada"
            },
            {
                "id": 2,
                "name": "sato"
            },
            {
                "id": 3,
                "name": "tanaka"
            }
        ]
    }
}

自作しないといけないと思ってたから助かりました
以上です