아무거나

json_encode 함수 옵션 본문

PHP/PHP

json_encode 함수 옵션

전봉근 2019. 3. 27. 10:20
반응형

JSON_UNESCAPED_UNICODE

대부분의 경우 쓸 데 없는 유니코드문자열을 escape 를 하지 않습니다.

1
2
3
4
<?php
    echo json_encode("알쯔"); // 출력값 : "\uc54c\ucbd4"
    echo json_encode("알쯔",JSON_UNESCAPED_UNICODE); // 출력값 : "알쯔"
?>


JSON_FORCE_OBJECT
배열(Array)를 강제로 Object형태로 변환합니다.

1
2
3
4
<?php
    echo json_encode(array('A','B','C')); // 출력값 : ["A","B","C"]
    echo json_encode(array('A','B','C'),JSON_FORCE_OBJECT); // 출력값 : {"0":"A","1":"B","2":"C"}
?>

 

JSON_NUMERIC_CHECK
숫자로만 구성된 문자열을 INT형태로 자동으로 변환시켜 줍니다.

1
2
3
4
<?php
    echo json_encode(array('12345','B1234')); // 출력값 : ["12345","B1234"]
    echo json_encode(array('12345','B1234'),JSON_NUMERIC_CHECK); // 출력값 : [12345,"B1234"]
?>


JSON_HEX_TAG
따옴표나 태그기호(<,>) 등을 HEX로 인코딩합니다.

1
2
3
4
<?php
    echo json_encode("< > & `"); // 출력값 : "< > & `"
    echo json_encode("< > & `",JSON_HEX_TAG); // 출력값 : "\u003C \u003E & `"
?>


여러개의 옵션을 동시에 사용하려면 아래와 같이 입력하면 됩니다.

1
2
3
<?php
    $json = json_encode($obj, JSON_NUMERIC_CHECK | JSON_FORCE_OBJECT | JSON_UNESCAPED_UNICODE);
?>

 

참조: https://www.arzz.com/ko/devtalk/php/view/5

반응형

'PHP > PHP' 카테고리의 다른 글

composer 설치  (0) 2019.03.28
apache에서 index.php 죽이기  (0) 2019.03.27
gd 라이브러리 관련 함수  (0) 2019.03.27
PHP 이미지 파일 여부 체크  (0) 2019.03.27
array_diff를 사용했을때 같은 값인데 diff인 문제  (0) 2019.03.26
Comments