개발자의 끄적끄적

[php] json_encode json array 형태로 출력하는 방법 JSON_PRETTY_PRINT 본문

개발/php

[php] json_encode json array 형태로 출력하는 방법 JSON_PRETTY_PRINT

효벨 2021. 3. 8. 01:00
728x90
반응형

[php] json_encode json array 형태로 출력하는 방법 JSON_PRETTY_PRINT

 

php 에서

 

json_encode 를 사용할때,

 

보통은 json string 형태로 출력이 되게 됩니다.

 

이것을 보기좋게 json array 형태로 변환해서 encode 되는 옵션이 있습니다.

 

바로, JSON_PRETTY_PRINT 라는 옵션입니다.

 

 

일단 아래와 같은 $data 라는 배열이 있다고 가정하고,

$data = array();
$data["a"] = "aa";
$data["b"] = "bb";
$data["c"] = "cc";

 

아래처럼 일반적으로 json_encode 를 사용하여 출력하면

echo json_encode($data);

 

결과는 아래와 같이 나오게 됩니다.

// result 
{"a":"aa","b":"bb","c":"cc"}

 

 

위처럼 string 형태로 나오면 decode 하기전에는 확인하기 어렵습니다.

 

그래서 아래와 같이 JSON_PRETTY_PRINT 옵션을 주어서 사용하면 됩니다.

echo json_encode($data, JSON_PRETTY_PRINT);

 

 

위 내용처럼 옵션을 주어 실행하면 결과는 아래와 같습니다.

// result
{
    "a": "aa",
    "b": "bb",
    "c": "cc"
}

 

참고들 하세요!

반응형
Comments